これが他の質問と完全に重複しているとは思いませんが、すでに回答されている場合は、どこかを教えてください。
cron ジョブがまだ実行されていない場合にのみ実行を開始する方法を探しています。たとえば、ジョブが 15 分ごとに実行されるが、実行に 1 時間かかる場合がある場合、重複したプロセスが開始され、元のジョブが実行していることと重複することは望ましくありません。
他の質問では、ジョブが重複を開始するのを防ぐ pid ファイルの作成 (または同様の戦略) について他の人が話しましたが、私の場合は少し異なります。cron ジョブを実行する複数のマシンがあり、それらのいずれかで現在実行中のプロセスが、そのジョブの新しいインスタンスの開始を停止するようにします。したがって、pid ファイルは 1 つのマシンに対してローカルであるため、十分ではありません。
この状況に対処する最善の方法は何ですか?