Jak używać Systemd do wyświetlania listy usług

Photo of author

By maciekx

Wszystkie popularne dystrybucje Linuxa korzystają z Systemd, systemu odpowiedzialnego za uruchamianie i zarządzanie usługami. Jeżeli chcesz uzyskać dostęp do listy plików usług, ale nie wiesz, jak to zrobić, powinieneś użyć polecenia systemctl.

W tym artykule przedstawimy różne metody wyświetlania plików usług Systemd w systemie Linux. Zanim zaczniemy, upewnij się, że masz zainstalowany system operacyjny Linux z obsługą Systemd. Następnie otwórz terminal i postępuj zgodnie z dalszymi instrukcjami.

Jak wyświetlić listę aktywnych usług w Systemd

Jeżeli często korzystasz z Systemd, może pojawić się potrzeba sprawdzenia, które usługi są aktywne podczas uruchamiania systemu Linux. Uzyskanie informacji o aktywnych usługach jest proste i można to zrealizować za pomocą polecenia systemctl --type=service --state=running.

Po wykonaniu tego polecenia w terminalu, uzyskasz tabelę wszystkich aktywnych usług wraz z krótkimi opisami. Otwórz okno terminala i wpisz poniższe polecenie:

systemctl --type=service --state=running

W przypadku, gdy chcesz przefiltrować listę aktywnych usług, aby znaleźć konkretną, możesz użyć polecenia grep do filtrowania wyników. Na przykład, aby sprawdzić status usługi „snapd.service”, użyj następującego polecenia:

systemctl --type=service --state=running | grep 'snapd'

Jeśli chcesz zapisać wyniki w pliku tekstowym, użyj poniższego polecenia:

systemctl --type=service --state=running > ~/active-services.txt

Aby przeczytać ten plik w przyszłości, skorzystaj z polecenia:

cat ~/active-services.txt

Jak wyświetlić nieaktywne usługi w Systemd

Podczas gdy wyświetlanie aktywnych usług jest istotne, warto również wiedzieć, jak sprawdzić usługi nieaktywne. Oto jak to zrobić. Otwórz terminal i wykonaj polecenie:

systemctl --type=service --state=inactive

Systemd wygeneruje czytelną tabelę, w której znajdziesz usługi nieaktywne, martwe oraz te, które nie są używane. Jeżeli chcesz przefiltrować tę tabelę w poszukiwaniu konkretnej usługi, również możesz użyć grep. Na przykład, aby sprawdzić, czy „updatedb.service” jest nieaktywna, wpisz:

systemctl --type=service --state=inactive | grep 'updatedb.service'

Aby zapisać wszystkie nieaktywne usługi do pliku tekstowego, użyj poniższego polecenia:

systemctl --type=service --state=inactive > ~/inactive-services.txt

Aby odczytać ten plik w terminalu, użyj:

cat ~/inactive-services.txt

Jak wyświetlić listę wszystkich zainstalowanych usług w Systemd

Jeżeli chcesz zobaczyć pełną listę zainstalowanych usług Systemd, niezależnie od ich stanu, użyj polecenia systemctl list-unit-files --type=service bez dodatkowego przełącznika --state. Dzięki temu Systemd wyświetli listę wszystkich plików usług na twoim komputerze.

systemctl list-unit-files --type=service

Po wykonaniu tego polecenia, Systemd wyświetli tabelę z każdym plikiem usługi w systemie. Możesz posortować tę tabelę, aby łatwiej znaleźć interesujący cię plik. Jeśli nie możesz znaleźć konkretnego pliku, skorzystaj z grep, aby zawęzić wyniki:

systemctl list-unit-files --type=service | grep 'my-service'

Chcesz zapisać wszystkie usługi Systemd do pliku tekstowego? Wykonaj to polecenie:

systemctl list-unit-files --type=service > ~/service-files.txt

Możesz w każdej chwili wyświetlić ten plik za pomocą polecenia:

cat ~/service-files.txt

Jak sprawdzić stan poszczególnych usług w Systemd

Znajomość sposobu wyświetlania listy usług jest przydatna, jednak warto również umieć sprawdzić status indywidualnych usług. Oto jak to zrobić.

Otwórz terminal i użyj polecenia systemctl status, aby sprawdzić stan konkretnej usługi. Na przykład, aby dowiedzieć się, jaki jest status „NetworkManager.service”, wprowadź:

systemctl status NetworkManager

Jeśli chcesz zapisać dane wyjściowe tego polecenia do pliku tekstowego, użyj poniższego polecenia:

systemctl status MyService > ~/MyService-status.txt

Aby odczytać ten plik, wprowadź:

cat ~/MyService-status.txt

newsblog.pl