Nginx -s aufhören und -s beenden, was ist der Unterschied?


22

Ich kann Nginx Server mit nginx -s stopoder stoppen nginx -s quit.

Was ist der Unterschied?

Antworten:


32

Beenden ist ein würdevolles Herunterfahren. Nginx beendet die offenen Verbindungen vor dem Herunterfahren

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

http://wiki.nginx.org/CommandLine


6

-s stopBeendet den Nginx-Prozess sofort, während das System -s quitordnungsgemäß heruntergefahren wird.


3

SIGQUITLässt nginx abbrechen, wenn es Unix-Domain-Sockets überwacht. Sockets können nicht bereinigt und beim nächsten Aufruf sofort beendet werden, da Sockets nicht auf bereits vorhandenen Pfaden erstellt werden können.

SIGTERMbewirkt, dass nginx in einen konsistenten Zustand heruntergefahren wird, von dem aus es wieder hochfahren kann. Der Dämon entfernt alle Unix-Domänensockets, lässt alle Caches in einem verwendbaren Zustand und so weiter.

Grundsätzlich möchten Sie niemals QUIT verwenden.


Das Problem mit den Unix-Domain-Sockets scheint auf ein offenes Problem in nginx zurückzuführen zu sein. Wenn Sie diesen Socket-Typ jedoch nicht verwenden, ist die quitOption als Methode für einen ordnungsgemäßen Exit dokumentiert .
RichVel
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.