Cum să utilizați systemctl pentru a afișa unitățile eșuate

Cum Sa Utilizati Systemctl Pentru A Afisa Unitatile Esuate



Systemd este sistemul init implicit al tuturor distribuțiilor Linux moderne care vine cu un utilitar de linie de comandă numit systemctl. Este folosit pentru a gestiona unitățile de sistem și este, de asemenea, o metodă cheie pentru a verifica starea unității. În tutorial, voi aborda cum să enumerez unitățile eșuate pe Linux și cum să le repar.

Cum să afișați unitățile eșuate pe Linux folosind comanda systemctl

Pe Linux, unitatea a eșuat adesea din diverse motive, cum ar fi din cauza:

  • Lipsesc dependențe
  • Configurații incorecte
  • Fișiere corupte
  • Lipsa resurselor sistemului
  • Lipsa permisiunilor necesare

Pentru a rezolva problema, trebuie să aflăm unitățile eșuate, listând-le.







Pentru a enumera unitățile eșuate pe Linux, utilizați systemctl , cu listă-unități comanda. Apoi, setați starea unității ca a eșuat , folosind -stat opțiune.



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



Rezultatul arată că serviciul meu unitatea s-a încărcat, dar a eșuat. O altă metodă de a verifica dacă o unitate nu a reușit să se activeze sau nu, utilizați următoarea comandă.





systemctl este eșuat [ Nume-unitate ]

Sau, puteți verifica în director starea unei unități cu jurnal după pornire.

starea systemctl [ Nume-unitate ]



The prindere comanda poate fi folosită și cu systemctl pentru a lista unitățile eșuate.

listă-unități systemctl | prindere -i a eșuat

Cum să remediați unitățile eșuate pe Linux

Pentru a remedia toate unitățile eșuate pe Linux, aplicația resetarea a eșuat comanda este utilizată cu systemctl.

sudo resetarea systemctl a eșuat

Pentru a remedia o anumită unitate eșuată pe Linux, menționați serviciul sau numele unității după resetarea a eșuat comanda.

sudo resetarea systemctl a eșuat [ Nume-unitate ]

Comanda de mai sus nu va afișa nicio ieșire. The stare opțiunea cu numele unității vă informează dacă serviciul rulează sau nu.

starea systemctl [ Nume-unitate ]

Se poate observa că serviciul nu mai este într-o stare de eșec. Dar este în stare încărcată și inactivă. Pentru a activa unitatea, trebuie să o pornim și pentru aceasta să folosim sudo pornire systemctl cu numele unității. După pornire, verificați starea unității.

De asemenea, merită remarcat faptul că defecțiunile serviciului sunt cauzate de o varietate de elemente. Dacă există o anomalie la pornirea unității sau unitatea este expirată, resetarea eșuată va reseta unitatea și o va repara. Dacă vă lipsesc dependențele necesare, atunci numai instalarea dependenței va repara unitatea. Mai mult, dacă există o problemă cu fișierul de configurare, resetarea eșuată nu o va rectifica, deoarece trebuie rezolvată manual.

Cum să depanați unitățile eșuate

Dacă serviciul încă nu poate scăpa de starea eșuată, atunci trebuie să o depanați în continuare. Pentru a diagnostica problema, este cea mai bună practică să vizualizați mesajele de jurnal ale unității.

Pentru a vizualiza jurnalul unității, systemd oferă un utilitar încorporat numit jurnalctl . Pentru a vizualiza jurnalul unei anumite unități, utilizați comanda dată mai jos:

jurnalctl -în [ Nume-unitate ] -mașină

În comanda de mai sus, -X flag este folosit pentru a afișa catalogul complet și -Este este folosit pentru a afișa ultima intrare.

Deci, pentru a investiga în continuare cauza unității eșuate, putem vizualiza erorile din fișierul jurnal.

Concluzie

Pe Linux, unitatea eșuează din diverse motive, unele motive comune sunt configurarea incorectă sau pornirea anormală a serviciului. Pentru a depana eșecul unității, mai întâi, trebuie să le enumerăm folosind systemctl lits-unități prin menționarea stării eșuate. Apoi, pentru a depana în continuare, pot fi verificate și mesajele de stare și de jurnal. Pentru a remedia starea eșuată a serviciului, utilizați resetarea systemctl a eșuat comandă, care resetează starea eșuată a unității în cazul unei anomalii temporare. Cu toate acestea, pentru a cunoaște cauza exactă a unei unități defectuoase, mesajul de jurnal al unității poate oferi informații utile.