web-dev-qa-db-ja.com

Nginxとスーパーバイザーのステータスは、実行中と開始中の状態が変化し続ける

これは、実行中のステータスのプレビューですsupervisorctl status 2秒ごと:

[root@docker] ~ # supervisorctl status
nginx                            RUNNING    pid 2090, uptime 0:00:02
[root@docker] ~ # supervisorctl status
nginx                            STARTING   
[root@docker] redis-2.8.9 # supervisorctl status
nginx                            RUNNING    pid 2110, uptime 0:00:01

これはnginxが数秒ごとにリスポーンするのは普通のことですか? nginxがこの設定でバックグラウンドで実行されるように設定されていることを知っています:

[program:nginx]
command=/usr/sbin/nginx
stdout_events_enabled=true
stderr_events_enabled=true
23
Mulkave

久しぶりですが、誰かを助けるかもしれません... set daemon off nginx設定で。スーパーバイザでは、プロセスをデーモンとして実行しないようにする必要があります。

スーパーバイザコマンドに直接設定することもできます。

command=/usr/sbin/nginx -g "daemon off;"
62
rafaponieman