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

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

3
runitカスタム停止スクリプトの作成方法
プロセスを停止/再起動する必要があるときに実行するカスタムの「停止」スクリプトrunit(runsv)が必要です。現在は単にプロセスを強制終了してから、「終了」スクリプトを実行します。しかし、私の場合、私のプロセスは動的に子プロセスを生成するので、単純killではなく、"killtree"それらを取り除くためにが必要です。それ、どうやったら出来るの? controlrunit のオプションを使用して実行する必要があることはわかっていますが、ドキュメントを読むと、停止スクリプトの名前をどのように指定する必要があるのか​​がはっきりしません:( http://smarden.org/runit/runsv.8.html
12 runit 

3
runitサービスの自動再起動の速度を制御するにはどうすればよいですか?
このrunitサービスrunとlog/runスクリプトが適切に機能しています。 偶然にも、サービス自体が外部の理由でクラッシュする可能性があり、何分も開始できない場合があります。runitがこの状況を処理するデフォルトの方法は、数秒ごとにサービスを再起動することです。この動作を変更するにはどうすればよいですか? 私の最後の洞察は、checkスクリプトを追加してそこに魔法をかけることでしたが、本来よりもはるかに複雑に思えます。より簡単な方法はありますか?
8 unix  service  runit 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.