crontab 作业可以与自身同时运行吗?

par*_*oid 5 cron

如果我有一个 crontab 作业,例如每小时运行一次,但该作业可能需要一个多小时才能完成,下一个作业是否会无法运行?

jof*_*fel 9

不,cron 脚本并行运行,如果你没有实现一些锁定机制。

请参阅确保一次只运行一个 shell 脚本实例的快速方法 和 在 shell 脚本中正确锁定?对于可能的解决方案。

更简单的方法是使用lockfile,就像在这个答案 或 run-one 包中一样(参见这个答案) - 感谢gertvdijk的建议。

  • 我认为这不是“最简单”的方式。请参阅 [此答案](http://askubuntu.com/a/145999/88802)。 (2认同)