Je viens donc d'installer Apache sur un nouveau serveur CentOS 7, en utilisant Yum. J'ai installé Apache plusieurs fois auparavant, mais je n'ai jamais vu cela: quand je lance ps aux maintenant, cela montre toujours
/ usr / sbin / httpd -DFOREGROUND
Google me dit que cela signifie que le processus se déroulera au premier plan et ne se détachera pas du shell, mais je ne comprends pas vraiment ce que cela signifie - si je ferme mon shell, Apache mourra-t-il?
Je veux juste obtenir le comportement normal d'Apache, et faire fonctionner httpd comme d'habitude, en me déplaçant en arrière-plan, dois-je désactiver DFOREGROUND? (Je ne sais pas comment btw)
httpd
apache-2.4
centos7
Cocorico
la source
la source
systemctl enable httpd
. Voir la documentationRéponses:
L'
-DFOREGROUND
option signifie en effet qu'Apache ne va pas bifurquer, mais cela ne signifie pas qu'il est attaché à votre shell!Le service est démarré par systemd lorsque vous exécutez
systemctl start httpd
(ou l'ancienne méthodeservice httpd start
). C'est systemd auquel Apache est attaché, et systemd gère le processus comme l'un de ses enfants. Ceci est fait pour que systemd puisse facilement dire si Apache s'est planté, sans avoir à interroger un fichier pid ou faire d'autres hackery méchants. Cela signifie également que systemd est capable de redémarrer automatiquement Apache en cas de panne.Exécutez
systemctl status httpd
pour voir son statut. Un exemple ressemble à:la source