Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于shell脚本的Unix cron作业_Unix_Cron - Fatal编程技术网

用于shell脚本的Unix cron作业

用于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作业,它连续执行3个shell脚本,即根据以前脚本的完成情况执行下一个shell脚本。
我该怎么做呢?

写一个脚本调用这三个脚本并将其放入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
)。