Gibt es einen Befehl zum Auflisten von Diensten, die beim Start ausgeführt werden? Ich stelle mir vor, es würde das Parsen /etc/init.d/
und die verschiedenen /etc/rc.*
Verzeichnisse beinhalten.
144
Sie können einfach den initctl list
Shell-Befehl verwenden, um den Inhalt des /etc/init
vorgeschlagenen dbus-send
Befehls aufzulisten .
Die schnelle Antwort lautet: Es hängt von Ihrem
init
System ab.Die lange Antwort lautet: Für aktuelle Versionen von Ubuntu haben Sie wahrscheinlich eine Mischung aus Upstart und SystemV . Neuere Versionen von Ubuntu nach 15.04 "Vivid Vervet" (und anderen Linux-Distributionen wie RHEL / CentOS 7) verwenden ab sofort SystemD .
Emporkömmling
So listen Sie alle Dienste auf:
initctl show-config
Dieser Einzeiler kann hilfreich sein, um alle Upstart-Dienste aufzulisten und auf ihnen auszuführen :System V
So listen Sie alle Dienste auf:
ODER:
SystemD
So listen Sie alle Dienste auf:
ODER:
quelle
service --status-all
zeigt NICHT an, ob Dienste aktiviert sind, um beim Booten zu starten, zumindest nicht unter Ubuntu 16. Zeigt an, ob Dienste derzeit ausgeführt werden oder nicht.sudo service --status-all
erhalten alle von den Leistungen zu zeigen. Ein paar waren versteckt, als ich nurservice --status-all
auf einem Nicht-Root-Account lief.systemctl
,service
,initctl
...) , da sie in der Regel der Systemverwaltung Befehle betrachtet werden.Die Verzeichnisse
/etc/init.d
und/etc/rc.*
wurden vom 'upstart
' Init-Tool abgelöst. Obwohl Skripte in diesen Verzeichnissen wie erwartet ausgeführt werden, wird die neue Methode zum Ausführen von Dingen auf init durch Dateien in definiert/etc/init/
Sie können alle Upstart-Jobs mit auflisten, indem Sie upstart über dbus abfragen:
Möglicherweise müssen Sie Änderungen
0_6
vornehmen, um die Version Ihres Upstarts widerzuspiegeln. Dieser Befehl funktioniert bei meiner übersichtlichen Installation.quelle
initctl list
ist viel schöner als dieser dbus-Befehl. Ich möchte diese Antwort hier als Referenz hinterlassen (anstatt sie komplett zu löschen).Wenn Sie eine schöne grafische Darstellung der Dienste und der zum Booten erforderlichen Zeit wünschen, versuchen Sie Folgendes:
quelle
Ich würde es verwenden,
initctl show-config <servicename>
um wirklich die Details zu erhalten, wann / ob Ihr Dienst während des Startvorgangs gestartet wird.Wie so:
Oder für NFS4 idmap-daemon:
chkconfig ist nur auf RedHat-basierten Systemen imho vorzuziehen.
quelle
Am 12.04 könnten wir verwenden:
aber es wurde in 12.10 entfernt .
Beispielausgabe:
quelle
Für Ubuntu 18.04 verwenden Sie:
systemctl list-units --type=service
anstatt :
initctl
Ab Ubuntu 16.04
initctl
wurde ersetzt durchsystemd
. https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles (FR_fr)(Wenn es @ Sanjay-Manohar helfen kann)
quelle
Neben Systemdiensten und Skripten unter:
Es gibt wahrscheinlich auch AutoStart-Anwendungen , zum Beispiel:
quelle
Gawk benutzen:
Beispielausgabe:
quelle