Frage nginx -s stoppen und -s beenden was ist der Unterschied?


Ich kann nginx server mit stoppen nginx -s stop oder nginx -s quit.

Was ist der Unterschied?


18
2018-05-20 05:17


Ursprung




Antworten:


Beenden ist ein ordnungsgemäßes Herunterfahren. Nginx beendet die offenen Verbindungen vor dem Herunterfahren

Stop ist ein schnelles Herunterfahren, bei dem die Verbindung beendet wird

http://wiki.nginx.org/CommandLine


25
2018-05-20 05:22





-s stop beendet den nginx-Prozess sofort während -s quit macht eine anmutige Abschaltung.


5
2018-05-20 05:21





SIGQUIT bewirkt, dass nginx bricht, wenn es Unix-Domain-Sockets überwacht. Es wird nicht möglich sein, Sockets zu bereinigen und dann beim nächsten Aufruf sofort zu beenden, da es keine Sockets auf bereits existierenden Pfaden erzeugen kann.

SIGTERM bewirkt, dass nginx in einen konsistenten Zustand heruntergefahren wird, aus dem es wieder starten kann. Der Daemon entfernt alle Unix-Domain-Sockets, lässt alle Caches in einem verwendbaren Zustand und so weiter.

Sie wollen grundsätzlich nie QUIT verwenden.


2
2018-05-05 14:57