Czy istnieje polecenie, aby wyświetlić listę usług uruchamianych podczas uruchamiania? Wyobrażam sobie, że wiązałoby się to z parsowaniem /etc/init.d/
i różnymi /etc/rc.*
katalogami.
144
Możesz po prostu użyć initctl list
polecenia powłoki, aby wyświetlić zawartość /etc/init
zamiast sugerowanego dbus-send
polecenia.
Szybka odpowiedź brzmi: to zależy od twojego
init
systemu.Długa odpowiedź brzmi: w obecnych wersjach Ubuntu prawdopodobnie masz połączenie Upstart i SystemV . Nowsze wersje Ubuntu po 15.04 „Vivid Vervet” (i inne dystrybucje Linuksa, takie jak RHEL / CentOS 7) zaczynają korzystać z SystemD .
Dorobkiewicz
Aby wyświetlić listę wszystkich usług:
Aby wyświetlić listę wszystkich usług Upstart i uruchomić
initctl show-config
na nich, ten linijka może być pomocna:System V.
Aby wyświetlić listę wszystkich usług:
LUB:
SystemD
Aby wyświetlić listę wszystkich usług:
LUB:
źródło
service --status-all
NIE pokazuje, czy usługi są uruchomione podczas rozruchu, przynajmniej nie w Ubuntu 16. Pokazuje, czy usługi są obecnie uruchomione, czy nie.sudo service --status-all
zdobyć wszystkie usługi, żeby się pojawiły. Kilka zostało ukrytych, gdy działałem tylkoservice --status-all
na koncie innym niż root.systemctl
,service
,initctl
...), ponieważ są one zwykle uważane polecenia administracji systemu./etc/init.d
I/etc/rc.*
katalogi zostały zastąpione przez „upstart
” narzędzie Init. Chociaż skrypty w tych katalogach będą wykonywane zgodnie z oczekiwaniami, nowa metoda uruchamiania rzeczy na init jest zdefiniowana przez pliki w/etc/init/
Możesz wyświetlić listę wszystkich zadań upstart z pytaniem o upstart przez dbus:
Może być konieczna zmiana w
0_6
celu odzwierciedlenia posiadanej wersji upstart. To polecenie działa w mojej świadomej instalacji.źródło
initctl list
jest o wiele ładniejsza niż to polecenie dbus. Chciałbym jednak zostawić tę odpowiedź tutaj w celach informacyjnych (zamiast całkowicie ją usuwać).Jeśli chcesz ładną graficzną reprezentację usług i czasu potrzebnego do uruchomienia, spróbuj:
źródło
Używam go,
initctl show-config <servicename>
aby naprawdę uzyskać szczegółowe informacje o tym, kiedy / jeśli usługa uruchomi się podczas uruchamiania.Tak jak:
Lub dla demona idmap-NFS4:
Polecenie chkconfig jest preferowane tylko w systemach imho opartych na RedHat.
źródło
W dniu 12.04 moglibyśmy użyć:
ale został usunięty w 12.10 .
Przykładowe dane wyjściowe:
źródło
W przypadku Ubuntu 18.04 użyj:
systemctl list-units --type=service
zamiast :
initctl
Od wersji Ubuntu 16.04
initctl
został zastąpiony przezsystemd
. https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles (FR_fr)(Jeśli to może pomóc @ sanjay-manohar)
źródło
Oprócz usług systemowych i skryptów w ramach:
Prawdopodobnie są też aplikacje AutoStart , na przykład:
źródło
Za pomocą gawk:
Przykładowe dane wyjściowe:
źródło