CRON JOB调度,同时检查其他脚本状态



我有一个场景,我有三个shell脚本,其中两个脚本应该同时启动,前两个脚本一完成,第三个脚本就应该启动。例如:Test1.sh和Test2.sh应该并行启动,当两个脚本都成功完成时,Test3.sh应该启动。有人能帮我解决这个问题吗。

您应该使用以下语法(无论cron上下文如何):

test1.sh & test2.sh ; test3.sh

我不确定cron是否在其命令中接受;。如果没有,你可以使用这个:

(test1.sh & test2.sh) && test3.sh

然而,这需要(test1.sh & test2.sh)返回用于要执行的test3.sh的0返回码
看起来(command1 & command2)将返回command2的结果(我尝试了(exit 1 & exit 0) ; echo $?,它返回0,而(exit 0 & exit 1) ; echo $?返回1。

最新更新