Jak mogę wyświetlić listę wszystkich enabledusług systemctl?
Wiem, że uruchomienie systemctlsamego polecenia wyświetla listę wszystkich usług, ale chciałbym uzyskać tylko enabledte.
man systemctl.
Jak mogę wyświetlić listę wszystkich enabledusług systemctl?
Wiem, że uruchomienie systemctlsamego polecenia wyświetla listę wszystkich usług, ale chciałbym uzyskać tylko enabledte.
man systemctl.
Odpowiedzi:
systemctl list-unit-files | grep enabledwyświetli listę wszystkich włączonych .
Jeśli chcesz, które są aktualnie uruchomione , potrzebujesz systemctl | grep running.
Użyj tego, którego szukasz. Włączone, nie oznacza, że działa. A bieganie nie oznacza, że jest włączone. To są dwie różne rzeczy.
Włączone oznacza, że system uruchomi usługę przy następnym uruchomieniu. Jeśli więc włączysz usługę, nadal musisz ją ręcznie uruchomić lub uruchomić ponownie, a ona się uruchomi.
Uruchomienie oznacza, że aktualnie działa, ale jeśli nie jest włączone, nie uruchomi się ponownie po ponownym uruchomieniu.
systemctl | grep runningnic mi nie wymieniaj! Nawet jeśli coś działa, jest wymienione tylko dla jego statusu, na przykład:enabled, disabled, masked, static
systemctl list-unit-files --state=running
man systemctl stwierdza:
--state=Argument powinien być lista oddzielonych przecinkami jednostkowych
LOAD,SUBlubACTIVEpaństw. Podczas wyświetlania jednostek wyświetlaj tylko te w określonych stanach. Służy--state=faileddo wyświetlania tylko uszkodzonych jednostek.
Wyjaśnienie:
LOAD: Odzwierciedla, czy definicja jednostki została poprawnie załadowana.
ACTIVE: Stan aktywacji jednostki wysokiego poziomu, tj. Uogólnienie SUB.
SUB: Stan aktywacji niskiego poziomu, wartości zależą od typu jednostki.
Możesz tego także użyć do wyświetlania enabledjednostek tylko z:
systemctl list-unit-files --state=enabled
Jeśli jest to jednostka enabled, oznacza to, że system uruchomi ją podczas uruchamiania. Chociaż ustawienie czegoś enabledtak naprawdę nie oznacza starttego, więc będziesz musiał to zrobić ręcznie lub zrestartować system po ustawieniu tego na enabled.
systemctl enable --now ...
--state=enablednie ma wpływu na systemową wersję 215 (na Raspbian 8 Jessie), ale działa na systemowej wersji 229 (na Ubuntu 16.04.03 Xenial).
Aby wyświetlić listę wszystkich systemdusług, które są w state=activeisub=running
systemctl list-units --type=service --state=running
Aby wyświetlić listę wszystkich usług, systemdktóre są włączone state=activei podrzędne, są uruchomione lub zakończone
systemctl list-units --type=service --state=active
Aby zobaczyć usługi „włączone”, w tym te, które są nadal w trakcie uruchamiania / uruchamiania:
systemctl list-unit-files --type service --state enabled,generated
Aby wyświetlić wszystkie aktualnie uruchomione usługi:
systemctl list-units --type service --state running
sshdvs. sshi syslogkontra rsyslog.
Przegląd wszystkich aktywnych i nieudanych usług:
systemctl list-units --type service --state running,failed