停止启动cron作业,因为它';s已在运行(即使跨服务器)
我不认为这是一个完全重复的其他问题,但请随时告诉我,如果它已经得到了回答 我正在寻找一种方法,使cron作业仅在尚未运行时才开始运行。例如,如果一个作业每15分钟运行一次,但偶尔需要一个小时才能运行,我不希望重复的进程启动并与原始作业重叠 在其他问题中,其他人谈到了创建一个pid文件来阻止作业开始重复(或类似的策略),但我的情况有点不同。我有多台运行cron作业的机器,我希望其中任何一台机器上都有一个当前正在运行的进程来阻止该作业的新实例启动。所以一个pid文件是不够的,因为它是一台机器的本地文件停止启动cron作业,因为它';s已在运行(即使跨服务器),cron,pid,Cron,Pid,我不认为这是一个完全重复的其他问题,但请随时告诉我,如果它已经得到了回答 我正在寻找一种方法,使cron作业仅在尚未运行时才开始运行。例如,如果一个作业每15分钟运行一次,但偶尔需要一个小时才能运行,我不希望重复的进程启动并与原始作业重叠 在其他问题中,其他人谈到了创建一个pid文件来阻止作业开始重复(或类似的策略),但我的情况有点不同。我有多台运行cron作业的机器,我希望其中任何一台机器上都有一个当前正在运行的进程来阻止该作业的新实例启动。所以一个pid文件是不够的,因为它是一台机器的本地文
处理这种情况的最佳方法是什么?共享文件夹上的PID文件