用于shell脚本的Unix cron作业
我希望有一个cron作业,它连续执行3个shell脚本,即根据以前脚本的完成情况执行下一个shell脚本。用于shell脚本的Unix cron作业,unix,cron,Unix,Cron,我希望有一个cron作业,它连续执行3个shell脚本,即根据以前脚本的完成情况执行下一个shell脚本。 我该怎么做呢?写一个脚本调用这三个脚本并将其放入cron。写一个脚本调用这三个脚本并将其放入cron。下面是一个示例,显示了一个cron在周一到周五上午9点执行三个脚本 00 09 * * 1-5 script1.sh && script2.sh && script3.sh 2>&1 >> /var/tmp/cron.log 如果
我该怎么做呢?写一个脚本调用这三个脚本并将其放入cron。写一个脚本调用这三个脚本并将其放入cron。下面是一个示例,显示了一个cron在周一到周五上午9点执行三个脚本
00 09 * * 1-5 script1.sh && script2.sh && script3.sh 2>&1 >> /var/tmp/cron.log
如果其中任何一个脚本失败,序列中的下一个脚本将不会执行。下面的示例显示了一个cron,它在周一至周五上午9点执行3个脚本
00 09 * * 1-5 script1.sh && script2.sh && script3.sh 2>&1 >> /var/tmp/cron.log
如果其中任何一个脚本失败,序列中的下一个脚本将不会执行。详细说明yi_H的答案:您可以根据需要以不同的方式将它们组合到一个shell脚本中
job1.sh
job2.sh
job3.sh
将连续运行所有三个,无论结果如何
job1.sh && job2.sh && job3.sh
将运行所有三个,但如果其中一个失败,它将停止(即,如果job1返回错误,job2和job3将不会运行)。详细说明yi_H的答案:您可以根据需要以不同的方式将它们组合到一个shell脚本中
job1.sh
job2.sh
job3.sh
将连续运行所有三个,无论结果如何
job1.sh && job2.sh && job3.sh
将运行所有三个,但如果其中一个失败,它将停止(即,如果job1返回错误,job2和job3将不运行).这有一个额外的优点,即您可以从命令行连续运行三个shell脚本。这有一个额外的优点,即您可以从命令行连续运行三个shell脚本。
-e
shell选项在这里也很有用(#!/bin/sh-e
)。-e
shell选项在这里也很有用(!/bin/sh-e
)。