完成后的crontab顺序

Crontab in order after completed

是否可以在一个人执行后制作crontab 运行。我读到 cron 作业从顶部开始,但是 运行 并行,不等待一个完成。 有什么办法可以这样做吗? 例如,假设我有 3 个 cron 作业。

我希望 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