Así que acabo de instalar Apache en un nuevo servidor CentOS 7, usando Yum. He instalado Apache muchas veces antes, pero nunca he visto esto: Cuando corro ps aux ahora, siempre espectáculos
/ usr / sbin / httpd -DFOREGROUND
Google me dice que eso significa que el proceso se ejecutará en primer plano y no se separará del shell, pero realmente no entiendo lo que eso significa: si cierro el shell, ¿Apache morirá?
Solo quiero obtener el comportamiento normal de Apache y ejecutar httpd como siempre lo hacía, avanzando en segundo plano, ¿necesito deshabilitar DFOREGROUND? (No puedo entender cómo, por cierto)
httpd
apache-2.4
centos7
Cocorico
fuente
fuente
systemctl enable httpd
. Ver la documentaciónRespuestas:
La
-DFOREGROUND
opción realmente significa que Apache no se bifurcará, ¡pero eso no significa que esté conectado a su shell!Systemd inicia el servicio cuando lo ejecuta
systemctl start httpd
(o al estilo antiguoservice httpd start
). Es systemd al que está conectado Apache, y systemd está administrando el proceso como uno de sus hijos. Esto se hace para que systemd pueda determinar fácilmente si Apache se ha bloqueado, sin tener que sondear un archivo pid o realizar otro hacker desagradable. Esto también significa que systemd es capaz de reiniciar automáticamente Apache si se bloquea.Corre
systemctl status httpd
para ver su estado. Un ejemplo se ve así:fuente