Mogę zatrzymać serwer nginx za pomocą nginx -s stop
lub nginx -s quit
.
Jaka jest różnica?
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
-s stop
natychmiast kończy proces nginx, jednocześnie -s quit
dokonując pełnego zamknięcia.
SIGQUIT
powoduje 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ą.
SIGTERM
powoduje, ż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.
quit
opcja jest udokumentowana jako sposób na płynne wyjście.