Daemontoolsを使用して、サーバー上のUnixサービスを監視するシンプルで信頼できる方法を提供しました。それはうまく機能しますが、異なる考え方(The DJB Way)を必要とし、いくつかの一般的な不満は次のとおりです
- TAI64Nベースのタイムスタンプ
- /etc/init.d(または(/usr/local)/etc/rc.d)にスクリプトを保存しません
- apachectlのようなスクリプトで常に機能するとは限りません。一部のスクリプトを書き直す必要があります。
似たような「スーパーバイザー/ウォッチドッグ」デーモンが約2年前に動作していたことを覚えていますが、まだ少し荒っぽいものもありました。
Daemontoolsから別のものに切り替えた場合、何を選択し、うまく機能しましたか?RedHatまたはUbuntuには、デフォルトでプロセス監視ユーティリティが付属していますか?
runsv
コマンドrunit
はカスタムコントロールをサポートしているため、デーモンのネイティブコントロールバイナリの観点から再起動を実装できることに注意してください。