Як я можу припинити роботу httpd під Mac OS X (10.11) El Capitan Server?


30

Я використовую OS X El Capitan із сервером (додатком), налаштованим на доступ до VPN до моєї домашньої мережі. На жаль, додаток - сервер вирішив почати купу HTTPd процесів, які в даний час прослуховує порти 80, 443 та інших, навіть якщо настройки сервера для веб - сайтів є OFF і ніяких послуг не повинен бути запущений на цих портах.

Я не хочу або не потребую цих служб активними, і я хотів би, щоб httpd було закрито (або не почалося з початку). На жаль, я не можу ні вбити цих процесів (вони просто перезапускаються відразу), ні я можу контролювати їх через startctl .

sudo lsof -i :80
httpd   422 root    5u  IPv6 0x7...     0t0  TCP *:http (LISTEN)
httpd   425 _www    5u  IPv6 0x7...     0t0  TCP *:http (LISTEN)

ps u 422
USER   PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
root   422   0.0  0.0  2457156   6136   ??  Ss    5:55PM   0:00.07 /usr/sbin/httpd -D FOREGROUND -f /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf -E /private/var/log

При спробі:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service

Отже, як я припиняю ці процеси і звільняю ці порти?

Я знаю, що тут є файл налаштування для сервера apache: /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf

Я можу видалити наступні рядки, щоб розблокувати ці порти, але процеси httpd все ще запущені.

listen 80
listen 443

Відповіді:


23

Служба проксі-сервісів Apple - це служба, яка захоплює порти 80 і 443, тому вам потрібно зупинити цей.

sudo launchctl unload -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/com.apple.serviceproxy.plist

3
Це виявилося саме рішенням для мене. "sudo apachectl stop" просто дав ту саму помилку, що і startctl.
Космонавт


8

Ця команда повинна вбити їх усіх:

sudo killall httpd

Вони почнуть знову при наступному завантаженні.


3
Я також не спровокував, але це може бути пов'язано з тим, що я згадав, що немає сенсу вбивати процеси, оскільки вони перезапускаються автоматично.
Кріс

дивно, що, спробувавши будь-який інший метод ... цей спрацював ... чомусь демон залишився живим після того, як його вивантажували та вбивали будь-яким іншим способом, цей очистив його
Рей Фосс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.