Acabei de instalar o Apache em um novo servidor CentOS 7, usando o Yum. Instalei o Apache muitas vezes antes, mas nunca vi isso: Quando executo o ps aux agora, ele sempre mostra
/ usr / sbin / httpd -DFOREGROUND
O Google me diz que isso significa que o processo será executado em primeiro plano e não será desconectado do shell, mas eu realmente não entendo o que isso significa - se eu fechar o shell, o Apache morrerá?
Eu só quero obter o comportamento normal do Apache e ter o httpd executado como sempre, acompanhando em segundo plano, preciso desabilitar o DFOREGROUND? (Eu não consigo descobrir como btw)
httpd
apache-2.4
centos7
Cocorico
fonte
fonte
systemctl enable httpd
. Veja a documentaçãoRespostas:
A
-DFOREGROUND
opção realmente significa que o Apache não será bifurcado, mas isso não significa que ele esteja anexado ao seu shell!O serviço é iniciado pelo systemd quando você executa
systemctl start httpd
(ou da maneira antigaservice httpd start
). É o systemd ao qual o Apache está conectado e o systemd está gerenciando o processo como um de seus filhos. Isso é feito para que o systemd possa saber facilmente se o Apache travou, sem precisar pesquisar um arquivo pid ou fazer outras invasões desagradáveis. Isso também significa que o systemd é capaz de reiniciar o Apache automaticamente se ele falhar.Corra
systemctl status httpd
para ver seu status. Um exemplo se parece com:fonte