問題タブ [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 - Ubuntuでのnginxとスーパーバイザーのセットアップ
このチュートリアルhttp://ijcdigital.com/blog/django-gunicorn-and-nginx-setup/に従ってdjango-gunicorn-nginxセットアップを使用していますが、nginxセットアップまでは機能しています。次に、スーパーバイザーをインストールして構成し、サーバーを再起動して確認したところ、502の不正なゲートウェイが表示されています。Ubuntu12.04LTSを使用しています
/etc/supervisor/conf.d/qlimp.conf
次に、スーパーバイザを再起動し、このコマンドを実行する$ supervisorctl start qlimp
と、このエラーが発生します
スーパーバイザーの設定に問題はありますか?
ありがとう!
celery - Supervisord内でvitualenvをアクティブ化する
少し背景について。私はSupervisorを使用してdjango-celeryプロセスを監視しています。virutalenvを設定してから、celerydプロセスを開始できるようにする必要があります。
私が現在それをしている方法は、supervisor.conf
私が持っているファイルの中でです
それからworker.sh
私は持っています
これはうまくいきます。問題は、私supervisorctl stop celery
が上司と一緒にいるとき、それが労働者を殺さないということです。彼らはまだ残っています。スーパーバイザー内でvirtualenvをアクティブ化できれば、シェルスクリプトにドロップするよりもすべてがうまく機能すると思います。
python - Tornado は停止時にアクティブなリクエストに対して何をしますか?
質問はほとんどそれをすべて言います。Supervisor を備えたサーバーで Tornado を実行している場合、コードをデプロイして Tornado サーバーを再起動する必要があると、アクティブなリクエストはどうなりますか? それらはリクエストの途中でドロップされますか? 彼らは終了することが許されていますか?
dotcloud - Dotcloudsupervisordはエラーを示していますがプロセスは実行中です
私のdotcloudセットアップ(rabbitmqを使用したdjango-celery)は、1週間前は正常に機能していました。プロセスは正常に起動し、ログはクリーンでした。ただし、最近(コードを更新せずに)再プッシュしたところ、ログには、プロセスが実行されているように見えても、プロセスの開始に失敗したことが示されています。
監視対象ログ
djerrorログ:
statusctrlは、一部のプロセスが実行されていることを示していますが、pidは異なります。また、セロリ機能は問題なく機能しているようです。メッセージが処理され、django管理インターフェースで処理されているメッセージを確認できます(dj celery camが実行されています)。
Supervisord.confファイル:
http://jefurii.cafejosti.net/blog/2011/01/26/celery-in-virtualenv-with-supervisord/は、使用されているPythonが正しくないことが問題である可能性があると述べているため、Pythonを明示的に指定しました監視対象ファイル内。現在は機能していますが、上記の内容と、先週正常に機能していたときに構成を変更しなければならなかった理由については説明されていません。
また、すべてのpidが並んでいるわけではありません。
ステータスは、セロリカムのpidが並んでいないことを示しています。
python - アプリケーションを設定する監視対象環境変数
監視対象のアプリケーションを実行しているので、そのための環境をセットアップする必要があります。設定する必要のある環境変数は約30個あります。私はすべてを1つの大きなものに入れてみました
環境=
行とそれは動作しないようです。また、複数のenviroment =行を試しましたが、それも機能していないようです。また、env値の前後で'を使用する場合と使用しない場合の両方を試しました。
監視対象の制御下で無傷のままになるように環境を設定するための最良の方法は何ですか?環境がプリロードされたシェルスクリプトから実際のプログラム(tornado、fwiw)を呼び出す必要がありますか?理想的には、すべての環境変数をインクルードファイルに入れて、スーパーバイザーでそれらをロードしたいのですが、別の方法でそれを行うこともできます。
アップデート:
これが私がconfファイルで使用しているものです:
これは、多くの環境変数を使用して、約30行続きます。プログラムを実行すると、環境変数OBFS_API_ENVRIONMENT_STAGEが設定されていないとすぐにクラッシュします。
python - スーパーバイザーとuWSGIはnginxと一緒に動作しません
ロードバランサーとしてnginxを使用して、竜巻を問題なく管理するためにsupervisordを使用しています。
スーパーバイザーと、ロードブランカーとしてnginxを使用するuWSGIで深刻な問題が発生しています。フレームワークとしてボトルを使用しています。
コマンドラインから以下を実行し、nginxを押してFFでページをロードすると、すべてうまく機能します。
コマンドラインをsuperviorに配置すると、ページが見つかりません。
nginx.confファイルの関連部分は次のとおりです。
python - Supervisord の「環境」および「ディレクトリ」オプション
Supervisordを使用してサーバー上の uwsgi プロセスを管理していますが、次の 2 つのオプションに出会いました。Supervisord を使用してプログラムを実行するためですenvironment
。directory
docsを見ましたが、正確に何をしているのかまだわかりません。明確にするために、ここでのコンテキストは、uwsgi で web2py アプリを実行しているということです。また、uwsgi の構成内で、PYTHONPATH とそれを実行する必要がある virtualenv を既に設定しています。
これらの 2 つのオプションの目的と、必要に応じて設定する方法を説明してもらえますか?
postgresql - 監視対象でPostgreSQLを実行する
Ubuntu10.04でSupervisorを使用してPostgreSQL9.1を実行したい。現時点では、initスクリプトを使用して手動でPostgreSQLを起動します。
この投稿によると:http://nicksergeant.com/using-postgresql-with-supervisor-on-ubuntu-1010/、UNIXソケットではなくTCPポートで実行されるようにPostgreSQL構成を変更する必要があります。 PostgreSQLをSupervisorと連携させます。
このアプローチに関して2つの質問があります。
これがよりハッキングであることを考えると、これを行うことの意味(たとえば、セキュリティ/許可、パフォーマンスなど)はありますか?
postgresql
スーパーバイザー構成で同じinitスクリプトを実行できないのはなぜですか?代わりに、上記のリンクに示されているように、実行されpostmaster
ますか?
更新:
以下の両方の回答からの有用な提案のおかげで、SupervisorがPostgreSQLを直接呼び出すためのスクリプトを設定しました。
また、config:/etc/postgresql/9.1/main/start.conf
をに設定しmanual
て、PostgreSQLが起動時に自動的に起動しないようにしました(ただし、この構成がロードされているかどうかはわかりません)。次に、postgresのスーパーバイザー構成を次のようにセットアップします。
これで、正常に実行されるを実行supervisorctl
してPostgreSQLを起動できますstart postgres
。ただし、を発行した後stop postgres
、supervisorctl
postgresが停止していることを宣言しましたが、psqlを実行できるため、サーバーはまだ実行されているようです。
これはスーパーバイザー構成の問題なのか、PostgreSQLの問題なのか疑問に思います。どんな提案も歓迎します!
php - Supervisord が終了したプロセスを自動再起動しない
私は、supervisord を使用して (正常に) 生成している PHP スクリプトを持っています。
ただし、スクリプトが終了すると、supervisord.conf で autorestart=true を設定しているにもかかわらず、スクリプトは再生成されません。
私は何を逃したのですか?
python - Djangoでファイルの最後の数行をストリーミングするにはどうすればよいですか?
監視の目的で、ログファイルの最後のN行をDjangoWebサイトインターフェイスにストリーミングしたいと思います。tail -f filename
コマンドの結果を表示するようなものです。
基本的には、httpインターフェイスからプロセスをログテール化するsupervisordと同じことをしたいと思います。
それを行う方法について何かアイデアはありますか?