Ich verwende OS X El Capitan mit einem Server (App), der so konfiguriert ist, dass ich über VPN auf mein Heimnetzwerk zugreifen kann. Leider hat der Server App beschlossen , eine Reihe von starten httpd Prozesse, die nun an den Ports hören 80, 443 und andere, obwohl die Server - Einstellungen für Websites ist OFF und keine Dienste sollten auf diesen Ports gestartet werden.
Ich möchte oder brauche diese Dienste nicht aktiv und möchte, dass httpd heruntergefahren wird (oder ich fange nicht damit an). Leider kann ich diese Prozesse weder beenden (sie werden nur sofort neu gestartet ) noch über launchctl steuern .
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
Beim Versuch:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service
Wie kann ich diese Prozesse beenden und diese Ports freigeben?
Ich weiß, dass es hier eine Konfigurationsdatei für den Apache-Server gibt: /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf
Ich kann die folgenden Zeilen entfernen, um diese Ports zu entsperren, aber die httpd- Prozesse laufen noch.
listen 80
listen 443
Sie können das mit dem Befehl stoppen:
quelle
Dieser Befehl sollte sie alle töten:
Sie werden beim nächsten Start erneut gestartet.
quelle