Wie kann ich verhindern, dass Apache2 und MySQL beim Starten des Computers automatisch gestartet werden?

37

Mein os ist 11.04.

Ich habe apache2& mysqlinstalliert.

Wie kann ich verhindern, dass Apache2 und MySQL beim Starten des Computers automatisch gestartet werden?

Rahul Prasad
quelle

Antworten:

50

MySQL wird von upstart gehandhabt. In 11.04 können Sie die neue Überschreibungsfunktion verwenden, um das Startverhalten zu ändern:

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

Weitere Informationen finden Sie im Abschnitt "Deaktivieren des automatischen Startens eines Jobs" im Upstart-Kochbuch

Apache verwendet weiterhin traditionelle SysV-Init-Skripte

 update-rc.d -f apache2 remove

Zum Entfernen der Links von /etc/rcX.doder alternativ verwenden Sie

 update-rc.d apache2 disable

Dadurch wird das Skript "deaktiviert", indem es von einem Startskript S91apache2in ein Stoppskript geändert wird K09apache2. Dies ist umkehrbar durch update-rc.d apache2 enable.

Florian Diesch
quelle
2
Apache verwendet keinen Upstart.
Papukaija
Ja, mein Fehler - ich habe es konvertiert, um Upstart auf meinem System zu verwenden ...
Florian Diesch
1
Habe diesen Fehler "bash: /etc/init/mysql.override: Permission denied" in beiden Fällen
Rahul Prasad
5
@RAHUL Das kann nicht funktionieren, da die Umleitung vor der Ausführung von bash erstellt wird sudo- und deshalb die Datei als Benutzer und nicht als Root erstellt wird. Sie können einen solchen Befehl verwenden: sudo su -c 'echo "manual" >> /etc/init/mysql.override'.
Lukasz Stelmach
1
@radek: Ja. Das sollte mit jeder Ubuntu-Version funktionieren, die Upstart 1.3 oder höher verwendet.
Florian Diesch
14

Interessanterweise gibt es für jedes Paket in 11.04 eine andere Antwort.

  • apache2 verwendet Init-Skripte im System V-Stil. So deaktivieren Sie den Startvorgang:
    sudo update-rc.d -f apache2 remove
  • Mysql verwendet jedoch einen Upstart-Job, um ihn zu deaktivieren, erstellen Sie eine "Override" -Datei:
    echo "manual" | sudo tee /etc/init/mysql.override

Weitere Informationen zum Überschreiben von Dateien finden Sie unter: Das Upstart-Kochbuch

Mark Russell
quelle
1

update-rc.d ist hierfür ein gutes CLI-Tool. Die verlinkte Seite enthält ein Beispiel für Apache2

cqcallaw
quelle
1

Es hat bei mir nicht funktioniert. Beim Versuch, Mysql in Ubuntu zu deaktivieren, erhielt ich die Nachricht:

System-Start / Stopp-Links für /etc/init.d/mysql existieren nicht.

Also habe ich in diesem Link eine Lösung gefunden : http://forum.linode.com/viewtopic.php?t=5594

sudo mkdir /etc/init.disabled

sudo mv /etc/init/mysql.conf /etc/init.disabled/

Und das ist es.

barbolo
quelle
0

Mit rcconf können Sie einen Dienst aktivieren / deaktivieren, der beim Booten automatisch ausgeführt wird.

sudo apt-get install rcconf

Geben Sie jetzt ein sudo rcconf

Und Sie sehen eine Liste der Dienste, die auf Ihrem Ubuntu-Rechner installiert sind. Die mit Stern gekennzeichneten werden beim Booten automatisch ausgeführt. Um Apache zu deaktivieren, navigiert MySql einfach mit den Pfeilen dorthin und drückt die Leertaste. Navigieren Sie dann mit der Tabulatortaste zur Schaltfläche OK und drücken Sie erneut die Leertaste, um die Konfiguration zu speichern.

hKedia
quelle