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.d
werden sie aufgelistet . Diese Dateien enthalten auch oben eine Beschreibung des Dienstes, und das Verzeichnis enthält a README
.
Einige, aber nicht alle, haben ein .sh
Suffix. Lassen Sie dieses weg, wenn Sie z update-rc.d
.
systemd
auf meinem wheezy
System.
Auf Debian jessie versuchen: service --status-all
.
Es ist in der sysvinit-utils
Packung.
Wie gesagt mit systemd wäre
systemctl --full --type service --all
Aus der Manpage :
-l
,--full
Verwenden Sie keine Auslassungspunkte für Einheitennamen, Prozessbaumeinträge, Journalausgaben oder abgeschnittene Einheitenbeschreibungen in der Ausgabe von Status, Listeneinheiten, Listenaufträgen und Listenzeitgebern.
-a
,--all
Wenn 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