Wie kann ich verhindern, dass Dienste beim Booten unter Ubuntu gestartet werden?

59093
hsribei

Ich habe viele Server installiert (Apache, MySQL usw.), aber ich möchte nicht, dass sie alle beim Booten starten (sie verbrauchen Energie und ich bin meistens mit Batterien). Wie konfiguriere ich das?

42

6 Antworten auf die Frage

54
Kirill V. Lyadvinsky

In der Konsole könnten Sie schreiben:

sudo update-rc.d -f apache2 remove sudo update-rc.d -f mysql remove ... 

Weitere Informationen finden Sie in Ubuntu Bootup How to .

11
Wavesailor

In Ubuntu hat sich jetzt einiges geändert. Ich denke ab Version 11. MySQL wird von Upstart gehandhabt, während Apache weiterhin traditionelle SysV-Init- Skripts verwendet

Für MySQL können Sie die neue Überschreibungsfunktion in Upstart verwenden, um das Startverhalten zu ändern:

sudo echo "manual" >> /etc/init/mysql.override

Weitere Informationen finden Sie im Abschnitt " Automatisches Starten eines Jobs deaktivieren " im Upstart-Kochbuch.

Da Apache weiterhin die traditionellen SysV-Init- Skripts verwendet, können Sie diese verwenden

sudo update-rc.d -f apache2 remove

um die Links zu entfernen /etc/rcX.doder alternativ zu verwenden

sudo update-rc.d apache2 disable

wodurch das Skript "deaktiviert" wird, indem es von einem Startskript in ein Stoppskript geändert wird. Dies ist umkehrbar mit

sudo update-rc.d apache2 enable


Die meisten Informationen habe ich von hier erhalten: https://askubuntu.com/a/40077/24678

Ich erhalte "bash: /etc/init/mysql.override: Permission denied", wenn "sudo echo" manual ">> /etc/init/mysql.override" in Ubuntu 14.04 ausgeführt wird. Hung Tran vor 9 Jahren 0
@HungTran - Versuchen Sie als Superuser, die Datei /etc/init/mysql.override mit einem Editor zu erstellen, dessen Inhalt das Wort manual enthält Wavesailor vor 9 Jahren 1
5
codeLes

Dieser Link ist in Bezug auf die Version etwas veraltet, aber passt er zu einer Option in Ihrer Version?

Startdienste konfigurieren

Dies erfordert Administratorrechte (siehe Kapitel 2, Administrative Aufgaben).

  1. Führen Sie die Diensteinstellungen aus: SystemAdministrationDienste .
  2. Geben Sie Ihr Passwort ein.
  3. Wählen Sie die Dienste aus, die Sie ausführen möchten, und klicken Sie anschließend auf OK .
4
zatamine

Sie können den Boot-Up-Manager zum Starten und Stoppen von Boot-Up-Skripts verwenden, ohne dass Sie durch komplexe Verknüpfungen und Berechtigungen arbeiten müssen.

apt-get install bum 

3
Sridhar

Eine andere Möglichkeit, dies zu erreichen, besteht darin, den Sym-Link zu "deaktivieren" - und nicht zu löschen.

sudo update-rc.d mysql disable 2 

Dadurch wird der Sym-Link umbenannt, um mit 'K' zu beginnen, und der Dienst wird beim Booten nicht gestartet. Sie können es dann jederzeit wieder aktivieren, wenn Sie beim Booten starten möchten.

1
Parag

Auf Ubuntu 16:

 sudo systemctl disable mysql 

update-rc.d Methode hat für mich nicht funktioniert.

Upstart wurde in Ubuntu 15 nicht mehr empfohlen.