2014-04-22 18 views
19

Oto podgląd statusu działa supervisorctl status co 2 sekundy:Nginx z Inspektorem ciągle się zmienia stan b/w bieganie i uruchamianie

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

czy jest to normalna rzecz dla nginx do respawn co kilka sekund? Wiedząc, że nginx jest skonfigurowany do uruchomienia w tle z tej konfiguracji:

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

Odpowiedz

49

Jego dawna, ale może pomóc ktoś inny ... ustawić daemon off w nginx config. Supervisord wymaga, aby procesy nie były uruchamiane jako demony.

Można również ustawić go bezpośrednio za pomocą polecenia administratora:

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

Świetna odpowiedź, spędzam ages próbuje dowiedzieć się tego! – radm4

+16

Możesz także wyłączyć tryb demona jako część komendy wywołania: '/ usr/sbin/nginx -g" daemon off; "' –