Я використовую 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