Jak mogę wyświetlić listę wszystkich enabled
usług systemctl
?
Wiem, że uruchomienie systemctl
samego polecenia wyświetla listę wszystkich usług, ale chciałbym uzyskać tylko enabled
te.
man systemctl
.
Jak mogę wyświetlić listę wszystkich enabled
usług systemctl
?
Wiem, że uruchomienie systemctl
samego polecenia wyświetla listę wszystkich usług, ale chciałbym uzyskać tylko enabled
te.
man systemctl
.
Odpowiedzi:
systemctl list-unit-files | grep enabled
wyś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 running
nic 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
,SUB
lubACTIVE
państw. Podczas wyświetlania jednostek wyświetlaj tylko te w określonych stanach. Służy--state=failed
do 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 enabled
jednostek 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ś enabled
tak naprawdę nie oznacza start
tego, więc będziesz musiał to zrobić ręcznie lub zrestartować system po ustawieniu tego na enabled
.
systemctl enable --now ...
--state=enabled
nie 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 systemd
usług, które są w state=active
isub=running
systemctl list-units --type=service --state=running
Aby wyświetlić listę wszystkich usług, systemd
które są włączone state=active
i 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
sshd
vs. ssh
i syslog
kontra rsyslog
.
Przegląd wszystkich aktywnych i nieudanych usług:
systemctl list-units --type service --state running,failed