Puedo detener el servidor nginx usando nginx -s stopo nginx -s quit.
¿Cuál es la diferencia?
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
-s stopfinaliza el proceso nginx inmediatamente mientras se -s quitrealiza un apagado correcto.
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.
quitopción está documentada como la forma de hacer una salida elegante.