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?

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.


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 .


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.