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șuatPentru 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.