私はcronjobに入れたrubyスクリプトを書いています。同じスクリプトを実行しているプロセスがあれば、同じスクリプトを実行しないようにする必要があります。基本的に私は、同じスクリプトの重複したプロセスを実行しないようにしようとしています。スクリプトが実際に実行されていない場合は、実行するだけです。rubyが実行中のスクリプトを複数回実行するのを防ぐ
私はフロックを試しましたが、書き込み専用のファイルをロックしていると思います。プロセスのいずれかが既にファイルを書き込んでいるように、他のプロセスは同じファイルを書き込むことができません。
どういうわけか私は実行中のプロセスをチェックして管理しています。しかし、Rubyには、このことを処理できる組み込みモジュールがありますか?
お役立ち情報また、プロセスが終了したときや再起動後に正常に動作するようです。 –
プロセスを強制終了したり、サーバーを再起動しても動作します。 – Karthi1234