Jak naprawić status systemctl pokazujący stan zdegradowany

Jak Naprawic Status Systemctl Pokazujacy Stan Zdegradowany



Zdegradowany to stan systemu w systemie Linux, który wskazuje, że system działa, ale nie udało się załadować niektórych usług. Ten stan może wystąpić w dowolnej dystrybucji Linuksa używającej systemd jako systemu init.

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.