nginx -s stop i -s quit jaka jest różnica?

22

Mogę zatrzymać serwer nginx za pomocą nginx -s stoplub nginx -s quit.

Jaka jest różnica?

Koerr
źródło

Odpowiedzi:

32

Quit to pełne gracji zamknięcie. Nginx kończy obsługę otwartych połączeń przed zamknięciem

Stop to szybkie zamknięcie, w którym kończy się pomiędzy obsługą połączenia

http://wiki.nginx.org/CommandLine

Sameer
źródło
6

-s stopnatychmiast kończy proces nginx, jednocześnie -s quitdokonując pełnego zamknięcia.

EEAA
źródło
3

SIGQUITpowoduje zerwanie nginx, jeśli nasłuchuje na gniazdach domeny Unix. Nie uda się wyczyścić gniazd, a następnie natychmiast zakończy działanie przy kolejnym wywołaniu, ponieważ nie może utworzyć gniazd przy ścieżkach, które już istnieją.

SIGTERMpowoduje, że nginx zamyka się w spójny stan, od którego może zacząć się od nowa. Demon usuwa wszelkie gniazda domeny Uniksa, pozostawia wszystkie pamięci podręczne w użytecznym stanie i tak dalej.

Zasadniczo nigdy nie chcesz używać QUIT.

John Moser
źródło
Wydaje się, że problem gniazd domeny Unix wynika z otwartego problemu w nginx. Jednak jeśli nie używasz tego typu gniazda, wydaje się jasne, że quitopcja jest udokumentowana jako sposób na płynne wyjście.
RichVel