Bei Upstart liegt die Dienstkonfiguration in Dateien in /etc/init/
. Zum Beispiel wird ssh über eine Konfigurationsdatei gesteuert/etc/init/ssh.conf
Diese Datei gibt die "Ereignisse" an, die Upstart auffordern, den "Job" zu starten.
Um zu verhindern, dass ein Dienst automatisch
gestartet wird , können Sie eine der folgenden Methoden verwenden: a) Benennen Sie die Datei service.conf so um, dass sie nicht mit .conf endet.
B) Kommentieren Sie die Zeile "start on" aus der Datei service.conf aus.
In neueren Versionen von upstart (mindestens seit Version 1.3) können Sie den Start auch online mithilfe einer service.override-Datei außer Kraft setzen, sodass Sie Folgendes verwenden können:
# echo manual > /etc/init/service.override
Zuletzt können Sie auch das Schlüsselwort "manual" am Ende der Konfigurationsdatei des Dienstes hinzufügen, z. B .:
# echo manual >> /etc/init/service.conf
Beachten Sie, dass dies den ausgeführten Dienst nicht "stoppt", sondern nur verhindert, dass er automatisch gestartet wird. Während der Einstellung für "manuellen" Start steuern Sie den Dienst mit initctl, um z. B. den SSH-Dämon zu stoppen und zu starten:
# initctl stop ssh
# initctl start ssh
Die wohl beste Dokumentation für Upstart ist bei http://upstart.ubuntu.com/cookbook/
Abschnitt 11.44 behandelt "Deaktivieren eines Dienstes für den automatischen Start", hier: http://upstart.ubuntu.com/cookbook/#disabling-a-job-from-automatically-starting
systemctl [enable|disable|is-enabled] mysqld.service