Невозможно остановить Apache на Mac OSx Yosemite 10.10 - PullRequest
0 голосов
/ 24 мая 2018

Я установил php56 с apache2.4, используя homebrew.Все находит, кроме того, что я не могу остановить apache или перезапустить его полностью.

Это должно остановить apache: sudo apachectl -k stop

Но когда я выполняю поиск в списке процессов, я вижу: ps ax|grep httpd

7269 ?? Ss 0:00.17 /usr/sbin/httpd -D FOREGROUND 7270 ?? S 0:00.02 /usr/sbin/httpd -D FOREGROUND 7273 ?? S 0:00.00 /usr/sbin/httpd -D FOREGROUND

Даже убийство не останавливает его: sudo killall httpd, который убивает httpd, но через некоторое время перезапускается: ps ax|grep httpd

7684 ?? Rs 0:00.13 /usr/sbin/httpd -D FOREGROUND 7686 s003 S+ 0:00.00 grep httpd

Через некоторое время: ps ax|grep httpd

7684 ?? Ss 0:00.15 /usr/sbin/httpd -D FOREGROUND 7687 ?? S 0:00.00 /usr/sbin/httpd -D FOREGROUND 7690 s003 S+ 0:00.00 grep httpd

В идеальном сценарии:

начало: brew services start apache2

остановка: brew services stop apache2

Вопрос в том, почему служба httpd запускается автоматически и есть ли исправление для этой ошибки?

1 Ответ

0 голосов
/ 24 мая 2018

Я подозреваю, что существует либо LaunchDaemon, либо LaunchAgent, для которого установлено KeepAlive.

Кроме того, вы использовали sudo brew services при загрузке apache?В таком случае обычные brew services взаимодействуют только с пользовательскими агентами, а не с системой.

...