システムサービスの監視を設定するにはどうすればよいですか?
httpd, mysqld, and my custom daemon
の場合、常にスキャンする自動スクリプトを使用します。 実行されているかどうかにかかわらず、実行されていない場合は自動的にオンザフライで再起動しますか?
何かアイデアはありますか?
例:
*Day 1:* System is running in Rail way where no support can be 24/7 available, Day 1 was fine. *Day 2:* System in the middle of the Rail way crashed cause httpd and mysqld for some reason not running the service
service httpd
になるように自動化するにはどうすればよいですか? 実行を継続し、service mysqld
実行し続けますか?
承認された回答:
これを行うためのさまざまなツールがあります(daemontoolsとperpを除いて、私はあまり経験がありません):
- daemontoolsは、多かれ少なかれ、他の最新の実装のほとんどを生み出した「クラシック」な実装です。
- 監視対象
- ミニット
- s6
- runit
私たちが職場で気に入ったのはperpです。これは、私たちのインフラストラクチャで最も優れた機能でした。これらのツールの中には、機能全体のサブセットとして必要なことだけを実行するものがあるため、ユースケースに適していない可能性があります。