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

スーパーバイザーは、ユーザーがUNIXライクなオペレーティングシステム上の多くのプロセスを制御できるようにするクライアント/サーバーシステムです。

3
再起動を試みる前にX秒待機するようにスーパーバイザ管理プログラムを構成するにはどうすればよいですか?
一度に1つのRabbitMqメッセージを処理するワーカープロセスがあります。現在、ワーカーが終了するとすぐに、supervisordが再起動しています(次のメッセージが処理されます)。 X秒間隔を設定して、supervisordがすぐに再起動しないようにしますが、別のワーカーを開始する前に一定の時間待機します。 これは可能ですか?どうやって?

1
Ansibleはスーパーバイザの再起動に問題があります
Ansibleプレイブックを使用してスーパーバイザを再起動しようとしていますが、Ansibleのスーパーバイザモジュールの問題に遭遇しているようです。 私のスーパーバイザー構成で、プログラムを定義しました: [program:process] process_name=%(program_name)s_%(process_num)02d command=/home/box1/workers/bin/process numprocs=64 directory=/home/box1/workers/bin autostart=true autorestart=true startretries=5 stderr_logfile=/tmp/%(program_name)s-err.log stdout_logfile=/tmp/%(program_name)s-out.log user=root そして、これはうまくいきます。しかし、Ansibleを介してスーパーバイザを再起動しようとすると、次のエラーが発生します。 failed: [box1] => {"failed": true} msg: program:process: ERROR (no such process) program:process: ERROR (no such process) 私のAnsibleタスク構成は次のようになります。 - name: Restart Supervisor sudo: yes supervisorctl: name=program:process state=restarted config=/etc/supervisor/supervisord.conf name私が試してみましたパラメータprogram:process、program、program:そしてprocessどれも仕事に思えません。現在、Ansible 1.5.4を使用しています。

3
ルートを使用せずにスーパーバイザを実行するにはどうすればよいですか?
supervisordが非rootユーザーとして実行されない理由を理解するのに問題があるようです。ユーザーをjason(pid 1000)に設定して起動すると、ログファイルに次のようになります。 2010-05-24 08:53:32,143 CRIT Set uid to user 1000 2010-05-24 08:53:32,143 WARN Included extra file "/home/jason/src/tsched/celeryd.conf" during parsing 2010-05-24 08:53:32,189 INFO RPC interface 'supervisor' initialized 2010-05-24 08:53:32,189 WARN cElementTree not installed, using slower XML parser for XML-RPC 2010-05-24 08:53:32,189 CRIT Server 'unix_http_server' running without any HTTP authentication checking 2010-05-24 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.