Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停止启动cron作业,因为它';s已在运行(即使跨服务器)_Cron_Pid - Fatal编程技术网

停止启动cron作业,因为它';s已在运行(即使跨服务器)

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

我不认为这是一个完全重复的其他问题,但请随时告诉我,如果它已经得到了回答

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

在其他问题中,其他人谈到了创建一个pid文件来阻止作业开始重复(或类似的策略),但我的情况有点不同。我有多台运行cron作业的机器,我希望其中任何一台机器上都有一个当前正在运行的进程来阻止该作业的新实例启动。所以一个pid文件是不够的,因为它是一台机器的本地文件


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

共享文件夹上的PID文件