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?

Koerr
quelle

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

Sameer
quelle
6

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

EEAA
quelle
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.

John Moser
quelle
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