Wie stelle ich einen Upstart-Job so ein, dass er manuell gestartet wird?

15

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

Marcos Roriz Junior
quelle

Antworten:

9

Nur als Referenz: Seit dem Start von 0.6.7 (in Ubuntu seit natty) gibt es eine Zeilengruppe namens manual, die genau für diesen Zweck entwickelt wurde.

MvG
quelle
15

Löschen Sie das start onTeil oder kommentieren Sie es aus (mit dem Nummernzeichen '#'). Das Auskommentieren hat den Vorteil, dass der ursprüngliche Zustand leicht wiederhergestellt werden kann.

Drehmoment
quelle
Sie können den Start für einen Teil auch entfernen (oder nicht hinzufügen, wenn Sie einen Job selbst schreiben), aber das Auskommentieren ist nützlich, wenn Sie ihn später wieder aktivieren möchten ...
JanC
Dieser hat gut funktioniert. Autostart wurde deaktiviert, während ich Mongod als Dienst manuell starten kann. Vielen Dank.
Nidhin David
5

Wie von @MvG erwähnt, gibt es die Zeilengruppe, die angibt, dass ein Startdienst manualnur manuell gestartet werden darf.

Fügen Sie als Root Folgendes in die .overrideDatei ein /etc/init/, das Ihrem Jobnamen entspricht:

echo "manual" > /etc/init/${JOB-NAME}.override

oder mit sudo:

echo "manual" | sudo tee /etc/init/${JOB-NAME}.override
Quazgar
quelle
0

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ß.

EvadingGrid
quelle