在cron作业已经运行时停止启动(即使是跨服务器)

时间:2010-09-24 22:12:00

标签: cron pid

我不认为这与其他问题完全相同,但如果已经回答,请随时指出我。

我正在寻找一种让cron作业只在尚未运行时才开始运行的方法。例如,如果作业每15分钟运行一次,但偶尔需要一个小时才能运行,我不希望重复的进程启动并重叠原始作业正在执行的操作。

在其他问题中,其他人已经讨论过制作一个pid文件来阻止工作开始重复(或类似的策略),但我的情况有点不同。我有多台运行cron作业的机器,我希望它们中的任何一台当前正在运行的进程可以阻止该作业的新实例启动。所以pid文件是不够的,因为它对于一台机器是本地的。

处理这种情况的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

共享文件夹上的PID文件?