nginx -s stop e -s quits che differenza fa?


22

Posso interrompere il server nginx utilizzando nginx -s stopo nginx -s quit.

Qual è la differenza?

Risposte:



6

-s stoptermina immediatamente il processo nginx mentre -s quitesegue un arresto regolare.


3

SIGQUITprovoca l'interruzione di nginx se è in ascolto su socket di dominio Unix. Non riuscirà a ripulire i socket, quindi terminerà immediatamente alla successiva chiamata perché non può creare socket in percorsi già esistenti.

SIGTERMfa in modo che nginx si spenga in uno stato coerente dal quale può avviarsi. Il demone rimuove tutti i socket di dominio Unix, lascia tutte le cache in uno stato utilizzabile e così via.

Fondamentalmente non vuoi mai usare QUIT.


Il problema dei socket di dominio Unix sembra essere dovuto a un problema aperto in nginx. Tuttavia, se non si utilizza questo tipo di socket, sembra chiaro che l' quitopzione è documentata come il modo per eseguire un'uscita graziosa.
RichVel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.