Ubuntu vollständige Liste der verfügbaren Dienste

60

Diese Frage ist der folgenden sehr ähnlich: Liste der verfügbaren Dienste

Für meinen speziellen Fall frage ich mich, ob es einen speziellen Befehl gibt, um die vollständige Liste der Dienste unter Ubuntu anzuzeigen.

Ich habe eine ausgeführt ls /etc/init.dund es wird eine ziemlich umfassende Liste angezeigt, aber einige Einträge fehlen. Ich sah apache2, myslq, gdm, und eine ganze Menge anderer.

Aber einige von ihnen fehlen. Ein Beispiel ist plexmediaserver(ich habe kürzlich den Plex-Server installiert und hatte einige Schwierigkeiten, den Namen seines Dienstes zu finden).

Um diese Frage so kurz wie möglich zu formulieren:
Gibt es eine Möglichkeit, die vollständige Liste der Möglichkeiten von {x} für zu erhalten?

service {x} status

Hinweis: Verwenden von Ubuntu 15.04

Alex Tartan
quelle
Macht service --status-allwas du willst
Mark Plotnick
1
Check - in /etc/init/auch , wenn Sie Emporkömmling verwenden ..
heemayl
1
@ MarkPlotnick, nein plexmediaserverwird noch übersprungen
Alex Tartan
2
Auf welcher Ubuntu-Version bist du?
Heemayl
1
Werfen Sie einen Blick auf /usr/lib/systemd/systemzu wie die init in 15,04 systemd wird ..
heemayl

Antworten:

91

Da Ubuntu kürzlich auf systemd umgestellt hat, werden einige Dienste von upstart aufgelistet.

service --status-all

und andere, von systemd

systemctl -l --type service --all

oder als root

systemctl -r --type service --all

Software, die noch das Init-System verwendet, wird wahrscheinlich in aufgeführt

/etc/init.d

Das Durchsehen all dieser Dienste führt zu den meisten Diensten, die auf dem System registriert sind.

Es gibt eine gute Zusammenfassung zu systemd im Arch-Wiki

John Pettit
quelle
7

Sie benötigen eine Kombination von Befehlen, abhängig von Ihrer Ubuntu-Version. Bevor systemd zum Init-System (vor 15.04) wurde, würde Folgendes ausreichen:

service --status-all # for sysv init scripts
initctl list         # for Upstart jobs

Einige Dienste können von hier aufgeführt sein serviceund initctl, in diesem Fall der Upstart Job in der Regel die richtige wäre.

Für den Fall systemd, John Petit Antwort liefert die notwendigen Befehle.

muru
quelle