W tym samouczku omówię, jak wyświetlić stan systemu za pomocą systemctl i jak go naprawić, jeśli wygląda na uszkodzony.
Dlaczego status systemctl pokazujący stan systemu jest zdegradowany?
The systemctl zawiera status możliwość sprawdzenia statusu wykonania usługi lub całego systemu, jeśli nie podano nazwy usługi.
Alternatywną metodą sprawdzania stanu operacyjnego systemu jest tzw is-system-działa . Ta opcja sprawdza stan systemu i zwraca ciąg znaków na podstawie kodu wyjścia. Na przykład, jeśli system jest w pełni sprawny, dane wyjściowe będą takie działanie z kod wyjścia 0 . Każdy kod zakończenia większy niż 0 wskazuje, że system wymaga rozwiązania problemu.
Aby sprawdzić aktualny stan systemu, użyj przycisku stan systemctl Komenda.
stan systemctl
Lub skorzystaj z is-system-działa opcja z systemctl.
systemctl jest-system-działa
Powyższe polecenia wskazują, że stan systemu jest zły, co oznacza, że system działa, ale nie udało się załadować jednej lub więcej usług.
Inne typowe stany, które może wyświetlić powyższe polecenie, są wymienione w poniższej tabeli:
inicjalizacja | Stan systemu przed uruchomieniem, po osiągnięciu podstawowego poziomu działania lub wejściu w stan konserwacji |
startowy | Stan systemu po uruchomieniu, gdy osiągnięty zostanie poziom uruchomienia Rescue.target lub kolejka zadań stanie się bezczynna |
zatrzymanie | System się wyłącza |
działanie | Stan systemu, w którym jest w pełni sprawny |
zdegradowany | Stan systemu, w którym działa, ale nie udało się załadować jednej lub więcej usług |
konserwacja | Cel ratunkowy lub awaryjny jest włączony |
nieaktywny | Menedżer systemu nie działa, ponieważ niezgodny menedżer usług działa jako PID 1 |
nieznany | Stanu nie można określić ze względu na ograniczenia zasobów |
Jak naprawić uszkodzony stan systemu?
Jak wspomniano wcześniej, stan zdegradowany wskazuje, że nie udało się załadować jednej lub więcej usług. Rozpocznij proces rozwiązywania problemów, identyfikując uszkodzone usługi za pomocą systemctl.
jednostki list systemctl --państwo =nie powiodło się
Następnym krokiem jest użycie reset-nie powiodło się opcja z systemctl polecenie, aby to naprawić.
reset systemctl nie powiódł sięThe reset-nie powiodło się Opcja zasadniczo resetuje usługi, które nie zostały uruchomione z powodu nieprawidłowego działania. Jednak to polecenie nie gwarantuje, że wszystkie usługi, które uległy awarii, zostaną włączone. Usługa może nie działać z powodu nieprawidłowej konfiguracji plików usługi, które znajdują się w katalogu /lib/system/system lub /etc/systemd/system katalogi.
Aby dowiedzieć się więcej o nieudanej usłudze, przeczytaj komunikaty dziennika. Aby uzyskać dostęp do komunikatu dziennika usługi, użyj opcji dziennikctl Komenda, -W flagę i nazwę usługi.
dziennikctl -W [ Nazwa serwisu ]Aby uzyskać szczegółowe wyjaśnienie dziennika, użyj metody -X opcja z -To jest . The -X flaga wyświetla objaśniający tekst pomocy, podczas gdy flaga -To jest opcja pokazuje najpierw najnowszy wpis.
dziennikctl -W [ Nazwa serwisu ] -samochód
Wniosek
Zdegradowany to stan systemu, który wskazuje, że system działa, ale nie udało się załadować jednej lub więcej usług. Ten stan systemu można uzyskać za pomocą metody stan systemctl Lub systemctl jest-system-działa polecenia. The reset systemctl nie powiódł się polecenie może rozwiązać niektóre problemy, w tym pogorszenie błędów, ale nie gwarantuje rozwiązania problemu. Jeśli wspomniane wcześniej podejście nie rozwiąże problemu, zlokalizuj go, sprawdzając dzienniki za pomocą narzędzia dziennikctl Komenda.