Je peux arrêter le serveur nginx en utilisant nginx -s stop
ou nginx -s quit
.
Quelle est la différence?
Quitter est un arrêt gracieux. Nginx termine de servir les connexions ouvertes avant l'arrêt
L'arrêt est un arrêt rapide où il se termine entre le service de la connexion
-s stop
termine immédiatement le processus nginx tout en -s quit
effectuant un arrêt normal.
SIGQUIT
provoque la rupture de nginx s'il écoute sur les sockets de domaine Unix. Il ne parviendra pas à nettoyer les sockets, puis se terminera immédiatement lors de la prochaine invocation car il ne peut pas créer de sockets sur des chemins qui existent déjà.
SIGTERM
provoque l'arrêt de nginx dans un état cohérent à partir duquel il peut redémarrer. Le démon supprime tous les sockets de domaine Unix, laisse tous les caches dans un état utilisable, etc.
Vous ne voulez pratiquement jamais utiliser QUIT.
quit
option est documentée comme la façon de faire une sortie gracieuse.