cronジョブがまだ実行されていない場合にのみ実行する 質問する

cronジョブがまだ実行されていない場合にのみ実行する 質問する

作成したデーモンのウォッチドッグのような cron ジョブを設定しようとしています。デーモンがエラーを起こして失敗した場合、cron ジョブで定期的に再起動するようにしたいのですが... これがどの程度可能かはわかりませんが、いくつかの cron チュートリアルを読んでみたところ、私が求めている機能を実現するものは見つかりませんでした...

私のデーモンはシェル スクリプトから起動されるので、前回のジョブの実行がまだ実行されていない場合にのみ cron ジョブを実行する方法を探しています。

この投稿を見つけましたこれは、ロック ファイルを使用して実行しようとしていることに対する解決策を提供しましたが、それを実行するより良い方法があるかどうかはわかりません...

ベストアンサー1

を使用してくださいflock。新しいです。優れています。

これで、自分でコードを書く必要がなくなりました。その他の理由については、こちらをご覧ください。https://serverfault.com/a/82863

/usr/bin/flock -n /tmp/my.lockfile /usr/local/bin/my_script

おすすめ記事