nginx -s stop y -s quit ¿cuál es la diferencia?

22

Puedo detener el servidor nginx usando nginx -s stopo nginx -s quit.

¿Cuál es la diferencia?

Koerr
fuente

Respuestas:

32

Salir es un cierre elegante. Nginx termina de servir las conexiones abiertas antes del apagado

Stop es un apagado rápido donde termina entre el servicio de la conexión

http://wiki.nginx.org/CommandLine

Sameer
fuente
6

-s stopfinaliza el proceso nginx inmediatamente mientras se -s quitrealiza un apagado correcto.

EEAA
fuente
3

SIGQUIThace que nginx se rompa si escucha en sockets de dominio Unix. No podrá limpiar los sockets, luego terminará inmediatamente en la próxima invocación porque no puede crear sockets en las rutas que ya existen.

SIGTERMhace que nginx se apague en un estado coherente desde el cual puede volver a iniciarse. El demonio elimina los sockets de dominio de Unix, deja todas las cachés en un estado utilizable, y así sucesivamente.

Básicamente nunca quieres usar QUIT.

John Moser
fuente
El problema de los sockets de dominio de Unix parece deberse a un problema abierto en nginx. Sin embargo, si no está utilizando este tipo de socket, parece claro que la quitopción está documentada como la forma de hacer una salida elegante.
RichVel