Cum se remediază starea systemctl Afișând starea degradată

Cum Se Remediaza Starea Systemctl Afisand Starea Degradata



Degradat este starea sistemului pe Linux, care indică faptul că sistemul rulează, dar nu a reușit să încarce unele servicii. Această stare poate apărea în orice distribuție Linux folosind systemd ca sistem init.

În acest tutorial, vă voi prezenta cum să vizualizați starea sistemului utilizând systemctl și cum să o remediați dacă este degradată.

De ce starea systemctl afișează starea sistemului degradată?

The systemctl are stare opțiunea de a verifica starea de rulare a unui serviciu sau a întregului sistem dacă nu este menționat niciun nume de serviciu.







O metodă alternativă folosită pentru a verifica starea de funcționare a sistemului este cunoscută sub numele de este-sistemul-rulează . Această opțiune verifică starea sistemului și returnează un șir bazat pe codul de ieșire. De exemplu, dacă sistemul este complet operațional, rezultatul va fi alergare cu codul de ieșire 0 . Orice cod de ieșire mai mare de 0 indică faptul că sistemul necesită depanare.



Pentru a verifica starea curentă a sistemului, utilizați starea systemctl comanda.



starea systemctl





Sau folosiți este-sistemul-rulează opțiune cu systemctl.

systemctl este-sistem-rulează



Comenzile de mai sus indică faptul că starea sistemului este degradată, ceea ce înseamnă că sistemul este operațional, dar unul sau mai multe servicii nu s-au încărcat.

Alte stări comune pe care comanda de mai sus le poate afișa sunt enumerate în tabelul de mai jos:

initializare Starea sistemului înainte de pornire când nivelul de rulare de bază.target este atins sau este intrat în starea de întreținere
pornire Starea sistemului după pornire când nivelul de rulare rescue.target este atins sau coada de joburi devine inactivă
oprire Sistemul se oprește
alergare Starea sistemului în care este complet operațional
degradat Starea sistemului în care este operațional, dar unul sau mai multe servicii nu au reușit să se încarce
întreținere Ținta de salvare sau de urgență este activată
deconectat Managerul de sistem nu rulează deoarece un manager de servicii incompatibil rulează ca PID 1
necunoscut Starea nu poate fi determinată din cauza limitărilor de resurse

Cum se remediază starea degradată a sistemului?

După cum am menționat mai devreme, starea degradată indică faptul că unul sau mai multe servicii nu s-au încărcat. Începeți procesul de depanare prin identificarea serviciilor eșuate folosind systemctl.

list-unități systemctl --stat = a eșuat

Următorul pas este să utilizați resetarea a eșuat opțiunea cu systemctl comanda pentru a o repara.

resetarea systemctl a eșuat

The resetarea a eșuat opțiunea resetează în esență serviciile care nu au funcționat din cauza funcționării anormale. Cu toate acestea, această comandă nu garantează că toate serviciile eșuate vor fi activate. Serviciul poate eșua din cauza configurării incorecte a fișierelor de serviciu, care sunt prezente în /lib/system/system sau /etc/systemd/system directoare.

Pentru a afla mai multe despre serviciul eșuat, citiți mesajele de jurnal. Pentru a accesa mesajul de jurnal al unui serviciu, utilizați jurnalctl comanda, -în steag și numele serviciului.

jurnalctl -în [ Numele serviciului ]

Pentru a obține o explicație aprofundată a jurnalului, utilizați -X opțiunea cu -Este . The -X steag afișează un text de ajutor explicativ, în timp ce -Este opțiunea arată mai întâi cea mai nouă intrare.

jurnalctl -în [ Numele serviciului ] -mașină

Concluzie

Degradat este starea sistemului care indică faptul că sistemul rulează, dar unul sau mai multe servicii nu s-au încărcat. Această stare a sistemului poate fi obținută folosind starea systemctl sau systemctl este-sistem-rulează comenzi. The resetarea systemctl a eșuat comanda poate rezolva unele probleme, inclusiv o eroare degradată, dar nu garantează rezolvarea problemei. Dacă abordarea menționată anterior nu reușește să rezolve problema, localizați problema examinând jurnalele folosind jurnalctl comanda.