我想有一个连续执行3个shell脚本的cron作业,即根据以前脚本的完成执行下一个shell脚本。 我该怎么办?
答案 0 :(得分:2)
这是一个示例,显示了一个在周一至周五上午9点执行3个脚本的cron。
00 09 * * 1-5 script1.sh && script2.sh && script3.sh 2>&1 >> /var/tmp/cron.log
如果任何一个脚本失败,则不会执行序列中的下一个脚本。
答案 1 :(得分:1)
编写一个调用这三个脚本的脚本并将其放入cron。
答案 2 :(得分:1)
详细说明yi_H的答案:您可以根据您的需要,以不同的方式将它们组合在一个shell脚本中。
job1.sh
job2.sh
job3.sh
无论结果如何,都会连续三次运行。
job1.sh && job2.sh && job3.sh
将运行所有三个,但如果其中一个失败(即,如果job1返回错误,job2和job3将不会运行),它将停止。