Nginx with Supervisor ne cesse de changer d’état b / w Running and Starting

Voici un aperçu du statut en cours d’exécution du statut de supervisorctl status toutes les 2 secondes:

 [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 

Est-ce normal que nginx réapparaisse toutes les quelques secondes? Sachant que nginx est configuré pour être exécuté en arrière-plan avec cette configuration:

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

Cela fait longtemps, mais cela pourrait aider quelqu’un d’autre … daemon off dans votre configuration nginx. Supervisord exige que les processus ne fonctionnent pas en tant que démons.

Vous pouvez également le définir directement pour la commande du superviseur:

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