タグ付けされた質問 「daemontools」

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

2
プロセスが停止した場合、プロセスを再起動するために、upstart、runit、supervisor、daemontoolsなどを選択するにはどうすればよいですか?
Nginx Webプロキシ、gunicorn Webサーバー、およびpython / flask Webアプリがあります。Gunicornプロセスはどうやら死んだようです。また、将来クラッシュする場合にgunicornプロセスを監視および再起動できるユーティリティを検討することで、これを改善したいと考えています。 私は仕事をすることができるいくつかを見つけました: 起業家 それを実行します 監督者 デーモンツール もっともっと プロセスの監視と再起動に使用されるさまざまなユーティリティを比較対照する包括的な記事はありますか?

2
supervise / daemontoolsはapacheと競合します-D FOREGROUND
誰かがこの行動を理解するのを手伝ってくれることを望んでいます。 / etc / service /の下にたくさんのdaemontoolsサービスがあります。サービスの1つはApacheを制御し、実行スクリプトにはこれが含まれています。 exec envdir /var/lib/supervise/wwwproxy/env setuidgid root bash <<-BASH ulimit -n 8192 # also increase the running user's file descriptor limit exec apache2 -f /path/to/demo_apache2.conf -D FOREGROUND BASH svc -d /etc/service/*実際にすべてのサービスを再起動するという問題が発生していましたが、それらは停止しませんでした。我々は最終的に1つのサービスにそれを突き止め、それが見つかっsvc -d /etc/service/apache2もたらすまで、他のサービスには自身も含め、ダウンしていました。 FOREGROUNDをNO_DAEMONIZEに変更すると動作は修正されますが、何が起こっているのかを理解したいと思っています。誰かsvc -dが1つのサービスが他のサービスを立ち上げる理由を説明できますか? あなたが提供できる手がかりをありがとう。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.