Поэтому я только что установил Apache на новый сервер CentOS 7, используя Yum. Я устанавливал Apache много раз раньше, но никогда не видел этого: когда я запускаю ps aux сейчас, он всегда показывает
/ usr / sbin / httpd -DFOREGROUND
Google говорит мне, что это означает, что процесс будет выполняться на переднем плане, а не отделяться от оболочки, но я не совсем понимаю, что это значит - если я закрою свою оболочку, Apache умрет?
Я просто хочу получить нормальное поведение Apache и запускать httpd, как всегда, с фонтанированием, нужно ли отключить DFOREGROUND? (Я не могу понять, как кстати)
httpd
apache-2.4
centos7
Cocorico
источник
источник
systemctl enable httpd
, Смотрите документациюОтветы:
-DFOREGROUND
Вариант действительно означает , что Apache не будет развилка, но это не значит , что он подключен к оболочке!Служба запускается systemd при запуске
systemctl start httpd
(или в старом стилеservice httpd start
). Это systemd, к которому подключен Apache, и systemd управляет процессом как один из его дочерних элементов. Это сделано для того, чтобы systemd мог легко определить, произошел ли сбой Apache, без необходимости опрашивать pid-файл или выполнять другие неприятные действия. Это также означает, что systemd способен автоматически перезапускать Apache в случае сбоя.Запустите,
systemctl status httpd
чтобы увидеть его статус. Пример выглядит так:источник