web-dev-qa-db-fra.com

Arrêtez Apache gracieusement

Existe-t-il un moyen d'arrêter le serveur Apache sans terminer l'exécution des requêtes, essentiellement un moyen de le dire - n'acceptez plus de connexions et fermez-vous lorsque vous avez terminé vos connexions actuelles?

24
php_nub_qq
38
Sven

Utilisation apachectl -k graceful-stop de ici :

Le signal WINCH ou graceful-stop amène le processus parent à conseiller aux enfants de quitter après leur demande en cours (ou de quitter immédiatement s'ils ne servent rien). Le parent supprimera alors son PidFile et cessera d'écouter sur tous les ports. Le parent continuera à s'exécuter et surveillera les enfants qui traitent les demandes. Une fois que tous les enfants ont finalisé et quitté ou que le délai spécifié par GracefulShutdownTimeout a été atteint, le parent quitte également.

12
B. Miller

Gardez à l'esprit que sys-v init avait l'habitude de faire un arrêt gracieux par défaut et avait forcé l'arrêt comme option supplémentaire. Une option "spéciale" pour s'arrêter gracieusement n'est nécessaire que si vous exécutez un gestionnaire de processus personnalisé qui tue normalement les processus.

1
John Keates