Gibt es einen Befehl, der alle verfügbaren Dienste in meinem Debian-basierten Betriebssystem anzeigt?
Ich weiß, dass, um alle laufenden Dienste zu sehen, die Sie verwenden können service --status-all.
Gibt es einen Befehl, der alle verfügbaren Dienste in meinem Debian-basierten Betriebssystem anzeigt?
Ich weiß, dass, um alle laufenden Dienste zu sehen, die Sie verwenden können service --status-all.
Antworten:
Wheezy verwendet SysV init und alle Dienste werden mit speziellen Shell-Skripten in gesteuert /etc/init.d, also ls /etc/init.dwerden sie aufgelistet . Diese Dateien enthalten auch oben eine Beschreibung des Dienstes, und das Verzeichnis enthält a README.
Einige, aber nicht alle, haben ein .shSuffix. Lassen Sie dieses weg, wenn Sie z update-rc.d.
systemdauf meinem wheezySystem.
Auf Debian jessie versuchen: service --status-all.
Es ist in der sysvinit-utilsPackung.
Wie gesagt mit systemd wäre
systemctl --full --type service --all
Aus der Manpage :
-l,--fullVerwenden Sie keine Auslassungspunkte für Einheitennamen, Prozessbaumeinträge, Journalausgaben oder abgeschnittene Einheitenbeschreibungen in der Ausgabe von Status, Listeneinheiten, Listenaufträgen und Listenzeitgebern.
-a,--allWenn Sie Einheiten mit Listeneinheiten auflisten, zeigen Sie auch inaktive Einheiten und Einheiten an, die anderen Einheiten folgen. Zeigen Sie beim Anzeigen von Einheiten- / Job- / Manager-Eigenschaften alle Eigenschaften an, unabhängig davon, ob sie festgelegt sind oder nicht.
Auch nützlich aus ArchWiki :
systemctl # List running units
systemctl list-units # Idem
systemctl --failed # List failed units