スクリプトが一度に複数回実行されるのを防ぎたい。
私の現在のアプローチは
- 実行中のプロセスの pid を含むセマフォ ファイルを作成する
- 私のプロセスIDがそこにない場合は、ファイルを読み取ります(あなたは決して知りません...)
- 処理の最後に、ファイルを削除します
プロセスがハングするのを防ぐために、cron ジョブを設定して、ファイルが最大許容実行時間よりも古いかどうかを定期的にチェックし、プロセスがまだ実行されている場合はプロセスを強制終了します。
間違ったプロセスを強制終了するリスクはありますか?
これを全体として実行するためのより良い方法はありますか?