Wie verhindere ich, dass der Apache-Dienst unter Linux automatisch gestartet wird?

9

Mein Problem ist, dass ich den Apache-Daemon nicht mit dem Befehl ./apache2 stopvon stoppen möchte /etc/init.d(ich weiß, dass ich das tun muss). Ich möchte nicht, dass der Apache-Dienst /etc/init.dbeim Systemstart automatisch gestartet wird. Ich muss den Dienst aber auch im init.dOrdner behalten . Wie kann ich das machen? Muss ich einige Felder im Service-Skript ändern?

Kyrol
quelle
Bitte fügen Sie Ihre Distribution hinzu.
Squareborg
Ich habe Debian Wheezy.
Kyrol

Antworten:

8

Abhängig von Ihrer Distribution sollten Sie in der Lage sein, einen Befehl zum Deaktivieren des Dienstes beim Start auszuführen. Dadurch wird es gestoppt, bis Sie es manuell starten. Hier einige Beispiele für verschiedene Distributionen:

  • Ubuntu / Debian: update-rc.d -f apache2 remove
  • Gentoo: rc-update del apache2
  • ArchLinux: systemctl disable apache2
Peter
quelle
18

Dies ist ein alter Thread, aber ich werde hinzufügen, was ich gerade gelernt habe, um anderen zu helfen, die hierher kommen.

Für Debian besteht das Problem mit der gegebenen Antwort darin, dass die Änderung beim nächsten Update der Software rückgängig gemacht wird. Aus der Manpage für update-rc.d:

Ein häufiger Fehler bei der Systemadministration besteht darin, die Links mit dem Gedanken zu löschen, dass dadurch der Dienst "deaktiviert" wird, dh dass dadurch der Dienst nicht gestartet wird. Wenn jedoch alle Links gelöscht wurden, führt das Postinst-Skript des Pakets beim nächsten Upgrade des Pakets update-rc.d erneut aus und installiert die Links an den werkseitigen Standardpositionen neu.

Ich glaube, dass es besser ist, die Deaktivierungsrichtlinie zu verwenden:

sudo update-rc.d apache2 disable

Dies hat den Vorteil, dass die enableRichtlinie die Änderung rückgängig machen kann.

t_henderson
quelle