Notatka: Instrukcje i polecenia podane w tym samouczku są wykonywane w systemie Ubuntu. Jednak polecenia będą działać bez żadnych błędów w dystrybucjach Linuksa dostarczanych z systemem init systemd.
Jak korzystać z polecenia systemctl status
Systemctl jest dostępny we wszystkich dystrybucjach Linuksa z systemowym menedżerem usług. Dlatego nie jest konieczne instalowanie dla niego żadnego konkretnego pakietu.
Systemctl ma różne opcje, a jedną z powszechnie używanych opcji jest status . Opcja systemctl status służy do znalezienia bieżącego statusu wykonania jednostki lub całego systemu.
W systemie jednostka jest określana jako obiekt wykonujący określone zadanie. Jednostką może być usługa, urządzenie lub gniazdo. Aby wyświetlić listę wszystkich jednostek, użyj przycisku systemctl -t pomocy Komenda.
Należy pamiętać, że status Funkcja dostarcza jedynie informacji o jednostkach aktualnie znajdujących się w pamięci lub ostatnio z niej zwolnionych. Przy użyciu tej funkcji nie pojawią się informacje z poprzedniej sesji.
Ogólna składnia polecenia systemctl status jest podana poniżej:
stan systemctl [ Nazwa jednostki ]
Jak wspomniano wcześniej, jednostką może być usługa, gniazdo lub urządzenie.
Na przykład, aby znaleźć status pliku sshd która jest usługą demona, użyj polecenia wymienionego poniżej.
status systemctl sshd
Powyższy tekst przedstawia dane w formie czytelnej dla człowieka. Otrzymujesz status aktywny i załadowany. Co więcej, to polecenie wyświetla również listę PID urządzenia, pamięci i wykorzystania procesora.
Załadowany: Pokazuje, że jednostka jest załadowana do pamięci.
Załadowane stany | |
błąd | Jeśli plik nie zostanie poprawnie załadowany do pamięci |
nie znaleziono | Jeśli usługa nie istnieje |
złe ustawienie | Jeśli plik jednostki nie został poprawnie przeanalizowany |
zamaskowany | Jeśli plik jednostki jest zamaskowany (wyłączony) |
Ten stan pokazuje również ścieżkę jednostki, która jest przechowywana w /lib/systemd/system oraz stan włączenia urządzenia. Włączenie może być włączone, wyłączone i statyczne.
Stany włączenia | |
Włączony | Urządzenie jest włączone podczas uruchamiania |
Wyłączony | Urządzenie nie jest włączone podczas uruchamiania |
Statyczny | Urządzenia nie można włączyć w systemie Linux |
Aktywny: Pokazuje stan aktywny za pomocą różnych wskazań.
Aktywny | Urządzenie jest aktywne (uruchomione, podłączone, podłączone) i działa |
Nieaktywny | Urządzenie nie jest aktywne |
Aktywacja | Urządzenie jest w stanie aktywacji |
Dezaktywacja | Urządzenie znajduje się w stanie dezaktywacji |
Przegrany | Urządzenie nie może zostać aktywowane z powodu awarii, błędu przekroczenia limitu czasu |
Dokumenty: Zawiera polecenie dokumentacji urządzenia.
Główny identyfikator PID: Pokazuje proces jednostki.
Zadania: Zadanie to jednostka pracy wykonanej przez jednostkę, a limit to maksymalna liczba zadań, jakie może wykonać dana jednostka.
Pamięć: Wskazuje wykorzystanie pamięci urządzenia.
PROCESOR: Pokazuje wykorzystanie procesora przez jednostkę.
Grupa C: Zwana także Grupą Kontrolną, to funkcja jądra, która kontroluje zasoby, takie jak pamięć RAM i procesor, wykorzystywane przez jednostki.
Stan Wskazania statusu systemctl Polecenie
Wyjście statusu systemctl pokazuje różne wskazania dotyczące stanu urządzenia. Jeśli jest aktywny, to a zielony pojawi się kropka, jeśli jest nieaktywna, na wyjściu pojawi się biała kropka.
Błędne lub uszkodzone jednostki zostaną pokazane w formie a czerwony przechodzić. Jeśli usługa jest w ponowne ładowanie stanie, wówczas będzie on pokazany jako a zielony strzałka zgodna z ruchem wskazówek zegara.
Ograniczenie polecenia systemctl status
Polecenie systemctl status niekoniecznie dostarcza najdokładniejszych danych wyjściowych na temat tego, czy urządzenie zostało załadowane podczas rozruchu, czy nie. Ponieważ system ładuje jednostkę, kiedy jest to wymagane, więc jeśli spróbujesz znaleźć status niezaładowanej jednostki lub jednostki, która została załadowana i usunięta z pamięci po uruchomieniu, polecenie wyświetli błąd. Nie otrzymasz więc informacji o jednostce, która jest obecna, ale zostanie zwolniona do pamięci po zakończeniu jej pracy.
Jak wyjść z polecenia systemctl status
Terminal wydaje się zawieszać po wykonaniu polecenia systemctl status. Dzieje się tak ze względu na stronicowane dane wyjściowe polecenia.
Aby wyjść ze statusu systemctl, istnieje wiele metod.
- Dodawanie –bez pagera po poleceniu
- Używając Q klucz
- Używając Ctrl+C
Dodanie –bez pagera po poleceniu systemctl status i automatycznie usunie paginację.
status systemctl sshd --bez pagera
Lub po prostu naciśnij Q klawisz, aby wyjść z polecenia systemctl status.
Wniosek
Polecenie systemctl status służy do sprawdzania statusów jednostek systemowych. W systemie Linux jednostkami mogą być urządzenie, gniazdo lub usługa. Jednostki mogą mieć stany aktywne, nieaktywne, martwe lub uszkodzone. To polecenie udostępnia również informacje, takie jak stan obciążenia jednostki, identyfikator procesu, pamięć i użycie procesora. Jednakże polecenie systemctl status nie jest przydatne do znalezienia statusu obciążenia jednostki. Ponieważ jednostka może zostać wyładowana przez systemd po zakończeniu jej działania.