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?

Odpowiedzi:



6

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


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.