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


44

Ich habe viele Server installiert (Apache, MySQL usw.), aber ich möchte nicht, dass alle beim Booten gestartet werden (sie verbrauchen Strom und ich bin die meiste Zeit auf Batterien). Wie konfiguriere ich das?

Antworten:



11

In Ubuntu hat sich jetzt einiges getan. Ich denke ab Version 11. MySQL wird von Upstart verwaltet, während Apache noch traditionelle SysV-Init- Skripte 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 " Deaktivieren eines Jobs für den automatischen Start " im Upstart-Kochbuch.

Da Apache immer noch die traditionellen SysV-Init- Skripte verwendet, die Sie verwenden können

sudo update-rc.d -f apache2 remove

zum entfernen der links von /etc/rcX.doder alternativ verwenden sie

sudo update-rc.d apache2 disable

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

sudo update-rc.d apache2 enable


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


Ich erhalte "bash: /etc/init/mysql.override: Berechtigung verweigert", wenn "sudo echo" manual ">> /etc/init/mysql.override" in Ubuntu 14.04 ausgeführt wird.
Hung Tran

1
@HungTran - als Superuser versuchen , die Datei /etc/init/mysql.override mit einem Editor zu erstellen - mit dem Inhalt des Wortes Handbuch enthält
Waverider

5

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

Konfigurieren Sie die Startdienste

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 ausgeführt werden sollen, und klicken Sie anschließend auf OK .

4

Sie können den Boot-Up Manager zum Starten und Stoppen von Boot-Up-Skripten verwenden, ohne komplexe Verknüpfungen und Berechtigungen verarbeiten zu müssen.

apt-get install bum

Bildbeschreibung hier eingeben


3

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 so umbenannt, dass er mit "K" beginnt, und der Dienst wird beim Booten nicht gestartet. Sie können es dann jederzeit wieder aktivieren, wenn Sie entscheiden, dass es beim Booten gestartet werden soll.


2

Auf Ubuntu 16:

 sudo systemctl disable mysql

update-rc.d Methode hat bei mir nicht funktioniert.

Upstart ist in Ubuntu 15 veraltet.

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.