問題タブ [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.
python - Python/Django とスーパーバイザーを使用した成長プロセス
私は django 1.3 を使用しており、スーパーバイザーを使用して Web コンテキストの外部でスクリプトを実行しています。
プロセスのメモリ使用量が毎分増加しています
コードは多かれ少なかれ次のようになります。
close_connection を追加すると、テーブルで LOCKS を回避できるようになりましたが、現在、このプロセスの問題が大きくなっています。
これを避けるためにどうすれば物事を管理できますか?
supervisord - Supervisorctl を使用して特定のプロセスのみを再起動する方法は?
私は、supervisord を使用して、process1、process2、...、process8 という名前のいくつかのプロセスを実行しています。プロセス {1-4} を再起動したい場合、supervisorctl を使用してそれを行うにはどうすればよいですか?
linux - バッシュパイプとSIGTERM
私はBashスクリプト「スクリプト」を持っています。これは大まかに次のようになります。
を実行するとkill script
(より正確には、で「停止スクリプト」を実行するとsupervisord
)、すべてのcmd*が強制終了されるわけではありません。それらを生成したスクリプトとともにそれらが終了していることを確認するにはどうすればよいですか?
java - Supervisord に類似した Java はありますか
ジョブ (プロセス) が複数のノード (LINUX マシン) で実行される分散システムを作成しています。
これらのマシンでジョブを起動し、ジョブを終了 (強制終了) し、各マシンで何が実行されているかを監視できるようにしたいと考えています。
このソリューションを実装するために使用できるフレームワーク (できれば Java) を探しています。
Hadoop や Akka などのフレームワークが使用する基盤となるコンポーネントの使用を検討しましたが、満足のいくものは見つかりませんでした。
私が探しているものに関するいくつかの追加の制約:
- プロダクショングレードのプロジェクトに合理的に普及する必要があります
- 任意の言語で書かれた UNIX プロセスを起動できるはずです
- オープンソースであるべき
- 軽量である必要があります-回答者は、エージェントベースのフレームワークを検討することを提案しました-これらは私が投稿した要件を満たしていますが-非常に重いことがわかりました。記載されている要件を実際に満たし、より包括的な方法論を採用する必要のないものを探しています。
ありがとう。
django - Django Supervisord fastcgi構成(supervisord.conf)-すぐに終了します
djangofastcgiプロセスを開始するためのsupervisord.confを作成しようとしています。唯一の問題は、fastcgiコマンドを実行すると、fastcgiプロセスが生成され、スーパーバイザーに「EXITED」としてすぐに表示されることです。(これはちょっと監督者のポイントを打ち負かします)
スーパーバイザープロセスが、django fastcgiプロセスが実際に実行されているが、バックグラウンドにあるという事実を認識できる方法はありますか?私はすべてのsupervisordconfigparamsを調べていましたが、これは可能であると思われます(pidファイルなどに基づいてこれを何らかの方法で判断できる可能性があります)が、ドキュメントで少し迷子になりました。
注:私は実際にdjango-supervisorを使用して、Djangoコンテキストの変数を使用して構成ファイルを作成しています。この例では、{{PYTHON}}や{{settings.VIRTUALENV_ROOT}}などの変数は単純に明白なパスによって入力されます。通常のsupervisor.confファイルと同じように機能するはずです。
以下は私のsupervisord.confファイルです。
読んでくれてありがとう。どんなアドバイスも大歓迎です。
python - セロリタスクを特定のキューにルーティングする
サーバー上で2つの別々のcelerydプロセスが実行されており、によって管理されていますsupervisor
。それらは、次のように別々のキューでリッスンするように設定されています。
そして、私のceleryconfigは次のようになります。
すべてのtasks.sync
タスクは特定のキューにルーティングする必要があります(したがって、celerydの進行状況)。しかし、私がsync.apply_async(kwargs={'client': 'value'}, queue='queue1')
両方のセロリ労働者でタスクを手動で実行しようとすると、タスクを取得します。タスクを正しいキューにルーティングし、キューにバインドされているワーカーによってのみ実行されるようにするにはどうすればよいですか?
supervisord - Supervisord: 子供をタッチリロードする方法はありますか?
次のものを持つDjangoアプリをホストするサーバーをセットアップしています:
uWSGI
ubuntu の uWSGI init スクリプトによって起動されるアプリceleryd
によって開始されたsupervisord
そこで、次のようなデプロイ スクリプトを作成しています。
- git からコードをプルする
- DB を移行する
- 再
uWSGI
起動するように指示すると、新しいコードが取得されます。 - 再
celeryd
起動するように指示すると、新しいコードも取得されます。
uWSGI
次の構成機能があります。
したがって、私のスクリプトは、アプリのすべてのプロセスが実行される特権のないユーザーによって実行されます。
再起動するuWSGI
には、簡単にできますtouch ~/.restart_uwsgi
。
特権のないユーザーに sudo アクセスを許可せずに実行するために同じことをceleryd
実行できる方法はありますか?supervisord
supervisorctl restart celeryd
python - スーパーバイザーの初心者-動作するデーモンの作成方法
私はスーパーバイザーに不慣れです。以下は私のスーパーバイザー設定ファイルです。
ここで、プロセスをデモンストレーションする必要があります。1)親プロセスとすべての子を停止できます。2)開始します。3)すべての子プロセスをリロードします。4)子が失敗した場合は、自動的に再起動します。
5)開始するコマンドラインは次のとおりです
だから...私はrunitを使用しますか?立ち上がる?
今のところ、私はすべての親子のプロスを-9キルしました。もしそうなら、リスポーンされません。
linux - Ubuntu Natty でギアマンドを使用して Supervisord を実行中にエラーが発生しました
私はUbuntu Nattyを使用しています。
Supervisord を使用してギアマンドを無効化しようとしています。Gearmand と Supervisord の両方をインストールしました。
ただし、supervisord を起動するたびに、次のログ エントリが表示されます。
以下は、supervisord.conf の gearmand の私のプログラム エントリです。
/usr/sbin/gearmand -u root
コマンドラインでコマンドを実行すると、正常に動作します。
何が間違っているのかわからないので、助けていただければ幸いです。
ありがとう。
dotcloud - dotcloud Supervisord twistd が早期に終了する
dotcloud で twistd デーモンをセットアップしようとしています。
私の Supervisord.conf ファイル:
ただし、コマンド「exits Early」のように見えます。これにより、Supervisor に再起動の試行が求められますが、twistd dameon がバックグラウンドで実行されているため失敗します。
Supervisord ログから:
apnsd ログから:
ワーカーのステータスが失敗しました:
しかし、twistd プロセスはそこにあります (ps -ef):
ラッパースクリプトを介してプロセスを開始しようとすると(子プロセスが作成されないように exec を使用すると)、同様の問題が発生します。私は何を間違っていますか?