問題タブ [supervisord]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - スーパーバイザー付きPostgreSQL
Debianサーバーでsupervisorを使用してpostgreSQLを監視できるかどうか知りたいですか?例を見つけることができなかったので、それだけの価値があるのか、それとも常に実行されていることを確認するためのより簡単な方法があるのだろうかと思います。
supervisord - 監視対象プロセスの最大数は?
Supervisord が一度に 200 を超えるプロセスを処理できないという問題があります。これ以上プロセスを追加すると、起動時に終了します。
スーパーバイザーと多数の管理対象プロセスの経験がある人はいますか?
ruby - puppetパッケージプロバイダーの作成-「プロバイダーにコマンドサービスが定義されていません」
監視対象のサービスプロバイダーを作成しようとしています。私はRubyプログラマーではなく、これまでにこれらの1つを作成したこともありません。ドキュメントは、作成しようとしているプロバイダーの種類について、ひどいまたは見つけるのが難しいか、そうではありません。
このプロバイダーのソースは次のとおりです。
/lib/puppet/provider/service/supervisor/supervisor.rb
puppetエージェントを実行すると、プロバイダーとして「supervisor」と名付けたlogstashサービスでこのエラーが発生します。
だから、私は何が間違っているのですか?また、そのプロバイダーで他にファンキーなものを見つけた場合は、私に知らせてください!
また、インターフェースを実際に説明しているドキュメント/ブログ投稿/何か、およびこれらのいずれかを適切に作成する方法を知っている場合は、共有してください。サービスプロバイダーは言うまでもなく、プロバイダーの作成に関連するものの多くを見つけるのに苦労しました。
python - 非rootユーザーとしてのスーパーバイザー
root以外のユーザーとしてスーパーバイザーを実行しようとしていますが、何度も問題が発生しました。読み込めば読むほど、supervisorはrootとして実行されるように見えます。
スーパーバイザーがrootとして実行されている場合にのみ、スーパーバイザーの下でサブプロセスを独自のユーザーとして実行できることをどこかで読んだことがあります。
私の質問は、スーパーバイザーを非ルートユーザーとして実行し、非ルートユーザーとしてサブプロセスを開始することは可能ですか?次に、ユーザーを作成し、supervisor.confでユーザーを設定する以外に、他に何かしなければならないことはありますか?
django - 同じサーバーで複数の Django Celery Web サイトを実行する
apache2 仮想サーバーを使用して、同じサーバー上で複数の Django/apache/wsgi Web サイトを実行しています。セロリを使用したいのですが、複数の Web サイトで celeryd を起動すると、すべての Web サイトで最後に起動した celeryd インスタンスの構成 (ログ、DB など) が使用されます。
複数の Celeryd (Web サイトごとに 1 つ) またはそれらすべてに 1 つの Celeryd を使用する方法はありますか? 実行可能のようですが、方法がわかりません。
python - 監視対象ログに出力が表示されない
[program:x]を実行していて、多くのことを/sys.stdout.writesで出力します。[supervisord]のAUTOchildlogdirにも[program:x]のstdout_logfileにも表示されないものがありますか?何かが足りませんか?
[program:x]から印刷または標準化されたものをすべてキャプチャするにはどうすればよいですか?
私のプログラムでは、明示的に両方を実行しています。
関連するsupervisord.confファイル
python - Supervisord はすべてのプロセスを停止/開始しますが、X および Y プロセスは除外します
1 回の XMLRPC 呼び出しで、Supervisord によって管理されているリモート サーバーで実行されている約 20 のサービスを停止しようとしています。
ただし、特定のプロセスを除外したいのですが、次のようなことができれば素晴らしいと思います。
別の方法として、利用可能なすべてのプロセスのリストを持っているので、実際にすべてのサービスを停止したり、20 の個別の呼び出しを行ったりするよりも、以下のようなことを行う方が優れています。
これは、次のことを行うよりもはるかに優れています。
どんな助けでも大歓迎です!
ありがとう
django - fcgi と django の監督管理
私のdjangoプロジェクトでfastcgiを使用してsupervisordをセットアップすることができました。問題は、miプログラムを停止すると、サーバーが何らかの形で実行され続け、ページがオンラインのままになることです。
これが私の Supervisord プログラム ディレクティブです。
ここに私の「実行」スクリプトがあります:
私が望むのは、supervisord を使用してこの django プロジェクトを停止/開始/再起動する方法だけです。助けていただければ幸いです。
ruby - Ruby: シグナルの取得時にバンドラー exec が期待どおりに動作しない
Bundlerを使用してSupervisordでKibanaをセットアップしようとしています。Bundler を使用して Kibana の依存関係をインストールすることは、まったく問題ありませんでした。実行してみましたが、うまくいきました。また、htop で生成されるプロセスを見ながら Ctrl-C で強制終了しようとしましたが、うまくいきました。bundle exec ruby kibana.rb
ただし、supervisord (または SIGINT や SIGTERM などのシグナル) を使用してバンドラーを強制終了すると、それによって生成された 2 つの子は生き残ります。そのため、supervisord で kibana ジョブを再起動すると、再起動されたジョブが割り当てようとするポートが既に使用されているため、再起動は失敗します。
私が見つけた限りでは、bundler exec は fork すべきではありません。信号を受け取ったときに期待どおりに動作しません。
私に何ができる?バンドラーからの切り替えは解決策になる可能性がありますが、望ましくありません。
django - 同じsupervisordに2つのdjangoインスタンスを持つことは可能ですか?
私は django アプリケーションと、同じサーバー上で実行されているその 2 つのインスタンス (運用環境とステージング) を持っています。私は virtualenv を使用しており、各インスタンスには独自の環境があります。それらは次のように構成されています。
- 実稼働(myapp.com): サーバーはポート 8001 で実行されます。Apache は 80 から 8001 にプロキシします。
- ステージング(myapp.com:5000): サーバーはポート 5001 で実行されます。Apache は 5000 から 5001 にプロキシします。
さて、サーバーを手動で立ち上げたところ、すべてが完全に機能しました!
今、私はスーパーバイザーを使用して、それらを個別に管理および展開しようとしています。これにより、組織が改善され、展開が容易になります。私が得たものは本当に奇妙なものです!本番サーバーは正常に動作しますが、ステージング サーバーは本番サーバーとして応答します。
Supervisord を使用しない場合は、myapp.com と myapp.com:5000 にアクセスし、それぞれ実稼働コードとステージング コードが実行されていることを確認します。ただし、supervisord を使用すると、両方で製品コードが表示されます。奇妙なことに、スーパーバイザーがリクエストを間違ったプロセスに送信しているようです... :S
私がしようとしていることをすることは可能ですか?同じ Supervisor.conf で 2 つの Web サーバーを実行することに関する既知の問題はありますか? 誰か手がかりを持っていますか?=/
Supervisor.conf(関連部分)
obs: ウェブサーバーの初期化に使用されるコマンドは、上記のプログラム セクションのものです。
どうもありがとう!