Ich möchte hier eine Reihe von Upstart-Jobs deaktivieren. Ich weiß, wie man einen Emporkömmling macht. Und ich weiß auch, wie man einen Job manuell stoppt. Ich kann jedoch kein Beispiel finden, in dem ich einen automatischen Job in einen manuellen Job verwandle. Das heißt, ich möchte, dass der Job nur gestartet wird, wenn der Benutzer ihn aktiviert, z. B. indem er diesen Befehl ausführt (als root):
service job-name start
Wie von @MvG erwähnt, gibt es die Zeilengruppe, die angibt, dass ein Startdienst
manual
nur manuell gestartet werden darf.Fügen Sie als Root Folgendes in die
.override
Datei ein/etc/init/
, das Ihrem Jobnamen entspricht:oder mit sudo:
quelle
Apache verwendet zum Beispiel nicht 'upstart'. Apache ist ein altmodischer Sys V-Link, der mit rc2.d beginnt
Der Hinweis ist, wenn ein Dienst fehlt, wie zum Beispiel: '/etc/init/apache2.conf'
In solchen Fällen benötigen Sie gute alte SysV-Techniken.
Ein Ausgangspunkt ist: Suchen Sie in /etc/init.d nach einer README-Datei
Es gibt auch GUI-Tools zum Tweeten von Run-Levels
Nota Bene: Der Emporkömmling verliert an Wert und irgendwann werden die Distributionen nach systemd migrieren. Oh was für ein Spaß.
quelle