Hur man använder systemctl för att visa misslyckade enheter

Hur Man Anvander Systemctl For Att Visa Misslyckade Enheter



Systemd är standardinit-systemet för alla moderna Linux-distributioner som kommer med ett kommandoradsverktyg som heter systemctl. Den används för att hantera systemenheter och är också en nyckelmetod för att kontrollera enhetens status. I handledningen kommer jag att täcka hur man listar de misslyckade enheterna på Linux och hur man fixar dem.

Hur man visar misslyckade enheter på Linux med systemctl-kommandot

På Linux misslyckades enheten ofta på grund av olika anledningar, till exempel på grund av:

  • Saknade beroenden
  • Felaktiga konfigurationer
  • Korrupta filer
  • Brist på systemresurser
  • Brist på nödvändiga behörigheter

För att lösa problemet måste vi ta reda på de misslyckade enheterna genom att lista dem.







För att lista de misslyckade enheterna på Linux, använd systemctl , med lista-enheter kommando. Ställ sedan in enhetens status som misslyckades , använda -stat alternativ.



systemctl list-enheter --stat =misslyckades



Utgången visar det min tjänst enheten har laddats men misslyckades. En annan metod för att kontrollera om en enhet har misslyckats med att aktiveras eller inte, använd följande kommando.





systemctl misslyckades [ Enhetsnamn ]

Eller så kan du katalogkontrollera statusen för en enhet med logg efter start.

systemctl-status [ Enhetsnamn ]



De grepp kommandot kan också användas med systemctl för att lista de misslyckade enheterna.

systemctl list-enheter | grepp -jag misslyckades

Hur man åtgärdar misslyckade enheter på Linux

För att fixa alla misslyckade enheter på Linux, återställning misslyckades kommandot används med systemctl.

sudo systemctl-återställningen misslyckades

För att fixa en specifik misslyckad enhet på Linux, nämn tjänsten eller enhetens namn efter återställning misslyckades kommando.

sudo systemctl-återställningen misslyckades [ Enhetsnamn ]

Ovanstående kommando kommer inte att visa någon utdata. De status alternativet med enhetens namn låter dig veta om tjänsten körs eller inte.

systemctl-status [ Enhetsnamn ]

Det kan ses att tjänsten inte längre är i ett misslyckat tillstånd. Men det är laddat och inaktivt tillstånd. För att aktivera enheten måste vi starta den och för det använda sudo systemctl startar med enhetens namn. Efter att ha startat den, kontrollera enhetens status.

Det är också värt att notera att tjänstefel orsakas av en mängd olika faktorer. Om det finns en onormal start av enheten eller om enheten får timeout, kommer återställningen att misslyckas att återställa enheten och fixa det. Om du saknar de nödvändiga beroenden, så fixar du bara enheten genom att installera beroendet. Dessutom, om det finns något problem med konfigurationsfilen så skulle reset-failed inte rätta till det eftersom det måste hanteras manuellt.

Hur man felsöker de misslyckade enheterna

Om tjänsten fortfarande inte kan bli av med det misslyckade tillståndet måste du felsöka det ytterligare. För att diagnostisera problemet är det bästa praxis att se enhetens loggmeddelanden.

För att se enhetens logg, tillhandahåller systemd ett inbyggt verktyg som kallas journalctl . För att se loggen för en specifik enhet, använd kommandot nedan:

journalctl -i [ Enhetsnamn ] -bil

I kommandot ovan visas -x flaggan används för att visa hela katalogen, och -Det är används för att visa den senaste posten.

Så för att ytterligare undersöka orsaken till den misslyckade enheten kan vi se felen i loggfilen.

Slutsats

På Linux misslyckas enheten på grund av olika orsaker, några vanliga orsaker är felaktig konfiguration eller onormal uppstart av tjänsten. För att felsöka enhetens fel måste vi först lista dem med hjälp av systemctl lits-enheter genom att nämna det misslyckade tillståndet. Sedan för ytterligare felsökning kan även status och loggmeddelanden kontrolleras. För att åtgärda den misslyckade statusen för tjänsten, använd systemctl-återställningen misslyckades kommando, som återställer enhetens misslyckade tillstånd i händelse av tillfälliga avvikelser. Men för att veta den exakta orsaken till en felaktig enhet kan enhetens loggmeddelande ge användbar information.