Liste der verfügbaren Dienste

84

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.

Dragos Rizescu
quelle

Antworten:

52

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.

Goldlöckchen
quelle
1
Nachdem ich Ihre Antwort gelesen hatte, wurde mir klar, wie dumm meine Frage war. Es war offensichtlich. Jedenfalls habe ich etwas gelernt. Trotzdem danke für die Beantwortung meiner Frage.
Dragos Rizescu
7
@ DragosRizescu gibt es keine dummen Fragen.
Braiam
2
@DragosRizescu - Eine berechtigte Frage, es gab viele Änderungen in Bezug auf die Funktionsweise von Diensten in den verschiedenen Distributionen, so dass es verwirrend werden kann.
SLM
Ich laufe systemdauf meinem wheezySystem.
Jordan
67

Auf Debian jessie versuchen: service --status-all.

Es ist in der sysvinit-utilsPackung.

michael.kebe
quelle
14
service --status-all

Listet alle Dienste mit einem Statuscode auf, der angehalten oder ausgeschaltet (-), gestartet oder eingeschaltet (+) oder unbekannt (?) Ist. Dies bedeutet, dass in ihrem init.d-Skript kein Statuscode-Abschnitt vorhanden ist. Nicht nur Dienste ausführen.

cde
quelle
3

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
Pablo A
quelle
0

/etc/init.d enthält Skripts, die von den System V-Init-Tools (SysVinit) verwendet werden.

Liste ausführbar:

ls -F /etc/init.d/ | grep '*$'
CamelTM
quelle