Kann ich alle httpd-Prozesse beenden? (OSX, 10.7.4, Lion)

12

Ich habe mehrere Instanzen httpdauf meinem Mac. Sie müssen keinen Webserver ausführen, möchten sie alle beenden, da sie sich auf etwa 100 MB unnötigen RAM belaufen. Mit welcher Konfiguration werden sie ausgeführt? Wie kann ich es deaktivieren?

dmanexe
quelle

Antworten:

40

Mountain Lion hat die Webfreigabeoption entfernt. Vielleicht haben Sie ein Upgrade durchgeführt und sie in der Vergangenheit einige Zeit ausgeführt? Auf jeden Fall müssen Sie das Terminal dafür öffnen:

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

Der erste schlägt fehl, wenn Sie bereits alle Prozesse beendet haben, der zweite deaktiviert den Start.

Jeff
quelle
Er ist am 10.7.4 nach dem Q.
Daniel Beck
Fair, aber in Zukunft, wenn mehr Benutzer auf dieselbe Frage zurückkommen, sind sie möglicherweise auf 10.8 (oder höher), sodass Überstunden eine relevantere Antwort sind.
Jeff
Dies löste es für mich am 10.7.5; Obwohl die Webfreigabe vorhanden ist und in den Systemeinstellungen httpddeaktiviert ist, wurde sie killallbis zur Verwendung dieses launchctlBefehls überlebt / erneut gestartet (aber dieses bestimmte System hat möglicherweise andere Probleme)
rymo
Beeindruckend! Ich habe diesen Fehler mit MAMP Pro erhalten und durch Ausführen des obigen Fehlers wurde dieser Fehler behoben. cl.ly/010Y2g2V3v3M/Image%202017-01-23%20at%201.35.59%20PM.png
Martyn Chamberlin
3

Öffnen Sie die Freigabeeinstellung können Sie in den Systemeinstellungen und deaktivieren Sie Web Sharing .

Daniel Beck
quelle
1
FWIW, diese Option wurde aus Mountain Lion entfernt.
Daniel Beck
1
Nein, läuft immer noch httpd auf meinem Löwen
Nicolas Manzini
0

sudo kill -9 [PID]Durch Eingabe der Prozess-ID für die PID wird jeder Prozess beendet. Dies kann httpd töten. Jetzt möchten Sie den Start des httpd-Formulars entfernen, da Sie es ohnehin nicht verwenden. Gehe zu:

Bibliothek / LaunchAgents

Bibliothek / LaunchDaemons

Library / StartupItems

und entfernen Sie httpd von diesen Speicherorten. Dadurch wird verhindert, dass es jemals wieder ausgeführt wird. Sie können jedoch ein Backup erstellen, falls Sie den Apache-Webserver in Zukunft verwenden möchten.

Gutsygibbon
quelle
Warum also die Abwertung? Diese Methode funktioniert ... nicht schwer. Sie können dies einfach googeln
Gutsygibbon
httpd wird normalerweise von /System/Library/LaunchDaemons/org.apache.httpd.plist gestartet, und das Ändern des Inhalts von / System wird nicht empfohlen. Die Verwendung von launchctl zur Verwaltung (wie von @Jeff empfohlen) ist ein viel besserer Weg, dies zu tun.
Gordon Davisson