如果你有一个每5分钟运行一次的crontab作业,你如何确保它不会自动超载?也就是说,如何确保crontab作业的上一次迭代在下一次运行之前完成?
答案 0 :(得分:2)
在脚本的开头,在文件系统的某处创建一个唯一的临时文件,除非该文件已经存在,在这种情况下,您的脚本已经在运行,您应该退出。在脚本的末尾,删除唯一的临时文件。
我还有其他的变化,但他们都有类似的想法。如果你喜欢这个答案,请选择旁边的复选标记。谢谢!
答案 1 :(得分:1)
使用flock。它基本上做了dqhendricks所建议的。