Wenn ich einen vom System installierten Dienst starten möchte, kann ich Folgendes tun:
# /etc/init.d/some-svc start
# initctl start some-svc
# service some-svc start
# start some-svc
Wenn ich die Ausführung eines Dienstes beim Booten deaktivieren möchte, kann ich Folgendes tun:
# rm /etc/rc2.d/S99some-svc
# update-rc.d some-svc disable
# mv /etc/init/some-svc.conf /etc/init/some-svc.conf.disabled
Dann gibt es ähnlich verschiedene Dinge, die ich tun kann, um Dienste für den Start beim Booten zu aktivieren, und so weiter.
Ich bin mir der Tatsache bewusst, dass Emporkömmling eine (relativ) neue Sache ist, und ich weiß, wie SysV init früher funktioniert hat, und ich bin mir vage einer Menge D-Bus-Unsinn bewusst, aber was ich nicht weiß ist, wie man eigentlich mit diesem Zeug interagieren soll. Zum Beispiel weiß ich nicht, wie ich leicht feststellen kann, ob es sich bei einem Dienst um einen Upstart-Job oder eine ältere SysV-Sache handelt, ohne die Quelle seiner Shell-Skripte ausführlich durchzulesen.
Also: Wenn ich einen Dienst entweder im Moment oder dauerhaft starten oder stoppen möchte, welches dieser Tools sollte ich verwenden und warum? Wenn die Antwort von einem Attribut abhängt (z. B. "Dieser Dienst unterstützt Upstart"), wie kann ich dann schnell und einfach dieses Attribut eines installierten Pakets ermitteln?
Gibt es entsprechende Tools für die Benutzeroberfläche, die sicher und korrekt mit der modernen Service-Infrastruktur interagieren können (Upstart und / oder was auch immer die Sysv-Kompatibilität ist)? Könnte ich beispielsweise zuverlässig sysv-rc-conf
bestimmen, welche Dienste gestartet werden sollen?
service
da dies die Entscheidung trifft, direkt zum sysv-Init-Skript zu wechseln, wenn es einen Grund dafür gibt. Wenn ich einen Dienst deaktivieren möchte, muss ich herausfinden, ob es sich um einen Startjob handelt oder nicht nicht? Können Sie einen Verweis auf die Dokumentation einfügen, die ich selbst hätte finden sollen, die mich zu diesemecho "manual" ...
Befehl geführt hätte?