Lorsque vous effectuez un redémarrage régulier, les connexions existantes doivent s'exécuter jusqu'à leur achèvement normal, moment auquel leurs employés se termineront. De nouveaux travailleurs devraient déjà être démarrés pour gérer de nouvelles connexions.
Vous ne devriez pas remarquer d'échecs de connexion ou de chargements de page lents, mais dans la pratique, vous pouvez voir brièvement de nouvelles connexions en file d'attente pendant que la configuration est rechargée par le thread principal (la mienne prend moins d'une demi-seconde)
Si vous redémarrez pour récupérer une nouvelle configuration, il existe un risque d'erreur de configuration qui pourrait empêcher le redémarrage correct du serveur.
Si le serveur est dans un état anormal, il peut ne pas redémarrer normalement (c'est peut-être la raison pour laquelle vous envisagez un redémarrage normal)
/etc/init.d/httpd configtest
avant de procéder à tout redémarrage d'apache sur un serveur de production.Le paramètre gracieux susmentionné indique à httpd de commencer le processus de redémarrage en signalant d'abord à tous ses processus enfants de terminer leurs tâches en cours. Une fois que tous les processus enfants (ceux qui traitent les requêtes http) ont terminé leurs tâches, ils se fermeront; si aucun processus enfant ne traite actuellement les demandes, il se fermera immédiatement.
Tandis que, arrêtez les tentatives de terminer immédiatement tous les processus enfants, ce qui pourrait laisser les utilisateurs finaux suspendus. Ma préférence est gracieuse - un meilleur choix pour votre serveur de classe affaires - car c'est plus convivial que de mettre fin brusquement aux processus enfants qui servent les clients. De nombreux administrateurs et en particulier les programmeurs utilisent stop pour arrêter leur serveur, souvent parce qu'ils ne savent même pas qu'une grâce existe.
Lien: https://www.godaddy.com/garage/tech/config/how-to-restart-apache-without-rebooting-your-centos-linux-server/ Lien
la source