Ubuntu pełna lista dostępnych usług

60

To pytanie jest bardzo podobne do tego: Lista dostępnych usług

W moim konkretnym przypadku zastanawiam się, czy istnieje konkretne polecenie pokazujące pełną listę usług w systemie Ubuntu.

Uruchomiłem ls /etc/init.di pokazuje dość wyczerpującą listę, ale brakuje niektórych wpisów. I widział apache2, myslq, gdmi całe mnóstwo innych.

Ale niektórych brakuje. Jednym z przykładów jest plexmediaserver(ostatnio zainstalowałem serwer plex i miałem trudności ze znalezieniem nazwy jego usługi)

Tak przeformułować to pytanie w kilku słowach, jak to możliwe:
Czy istnieje sposób, aby uzyskać pełną listę możliwości {x} dla

service {x} status

Uwaga: za pomocą Ubuntu 15.04

Alex Tartan
źródło
Czy service --status-allrobisz co chcesz?
Mark Plotnick,
1
Sprawdź w /etc/init/zbyt jeśli używasz dorobkiewicz ..
heemayl
1
@MarkPlotnick, nie plexmediaserverjest nadal pomijany
Alex Tartan
2
w której wersji Ubuntu korzystasz?
heemayl,
1
Spójrz /usr/lib/systemd/systemteż, ponieważ init jest ustawiony w 15.04 ..
heemayl

Odpowiedzi:

91

Ponieważ Ubuntu niedawno przeszło na systemd, niektóre usługi zostaną wymienione według upstart.

service --status-all

i inne, autorstwa systemd

systemctl -l --type service --all

lub jako root

systemctl -r --type service --all

Jednak oprogramowanie nadal korzystające z systemu init prawdopodobnie zostanie wymienione na liście

/etc/init.d

Przeglądając je wszystkie, uzyskasz większość usług zarejestrowanych w systemie.

Istnieje dobre podsumowanie dotyczące systemd na wiki Arch

John Pettit
źródło
7

Będziesz potrzebować kombinacji poleceń, w zależności od wersji Ubuntu. Zanim systemd stał się systemem init (przed 15.04), wystarczyłyby:

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

Niektóre usługi mogą być wymienione przez obie servicei initctl, w tym przypadku praca Upstart zazwyczaj będzie słuszna.

Dla przypadku systemd, odpowiedź Johna Petita zapewnia niezbędne polecenia.

muru
źródło