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?

hsribei
quelle

Antworten:

55

In der Konsole können Sie schreiben:

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

Weitere Informationen finden Sie unter Ubuntu Bootup How to .

Kirill V. Lyadvinsky
quelle
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

Wellensegler
quelle
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 .
codeLes
quelle
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

zatamine
quelle
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.

Sridhar
quelle
2

Auf Ubuntu 16:

 sudo systemctl disable mysql

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

Upstart ist in Ubuntu 15 veraltet.

Parag
quelle