完成后的crontab顺序
Crontab in order after completed
是否可以在一个人执行后制作crontab 运行。我读到 cron 作业从顶部开始,但是 运行 并行,不等待一个完成。
有什么办法可以这样做吗?
例如,假设我有 3 个 cron 作业。
*/5 * * * * job1
*/5 * * * * job2
*/5 * * * * job3
我希望 job2 在 job1 完成后 运行,job3 在 job2 完成后。
您可以在一个 crontab 条目中包含多个命令:
*/5 * * * * job1 ; job2 ; job3
如果你想在/etc中使用全局crontab,那就更简单了。
主要的 crontab 文件是 /etc/crontab。它包含这种类型的指令:
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
所以Linux使用运行-parts; 运行-部分按字母顺序启动命令,因此只需在脚本中添加数字,如下所示:
- 01_MyFisrtScrip
- 02_MySecondScript
- ...
等等...请避免使用点或其他不合法的字符 运行-parts:
- 错误的名字 = 01_myscript.sh
- 好名字=01_myscript
是否可以在一个人执行后制作crontab 运行。我读到 cron 作业从顶部开始,但是 运行 并行,不等待一个完成。 有什么办法可以这样做吗? 例如,假设我有 3 个 cron 作业。
*/5 * * * * job1
*/5 * * * * job2
*/5 * * * * job3
我希望 job2 在 job1 完成后 运行,job3 在 job2 完成后。
您可以在一个 crontab 条目中包含多个命令:
*/5 * * * * job1 ; job2 ; job3
如果你想在/etc中使用全局crontab,那就更简单了。 主要的 crontab 文件是 /etc/crontab。它包含这种类型的指令:
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
所以Linux使用运行-parts; 运行-部分按字母顺序启动命令,因此只需在脚本中添加数字,如下所示:
- 01_MyFisrtScrip
- 02_MySecondScript
- ...
等等...请避免使用点或其他不合法的字符 运行-parts:
- 错误的名字 = 01_myscript.sh
- 好名字=01_myscript