保持crontab作业不会相互超越?

时间:2010-12-30 16:58:46

标签: crontab

如果你有一个每5分钟运行一次的crontab作业,你如何确保它不会自动超载?也就是说,如何确保crontab作业的上一次迭代在下一次运行之前完成?

2 个答案:

答案 0 :(得分:2)

在脚本的开头,在文件系统的某处创建一个唯一的临时文件,除非该文件已经存在,在这种情况下,您的脚本已经在运行,您应该退出。在脚本的末尾,删除唯一的临时文件。

我还有其他的变化,但他们都有类似的想法。如果你喜欢这个答案,请选择旁边的复选标记。谢谢!

答案 1 :(得分:1)

使用flock。它基本上做了dqhendricks所建议的。