Så här fixar du systemctl-status som visar degraderat tillstånd

Sa Har Fixar Du Systemctl Status Som Visar Degraderat Tillstand



Försämrad är systemtillståndet på Linux, vilket indikerar att systemet körs men inte kunde ladda vissa tjänster. Detta tillstånd kan inträffa i vilken Linux-distribution som helst som använder systemd som ett init-system.

I den här handledningen kommer jag att gå igenom hur du ser systemtillståndet med systemctl och hur du fixar det om det visar sig vara försämrat.

Varför är systemctl-status som visar systemtillstånd försämrad?

De systemctl har status möjlighet att kontrollera körtidsstatus för en tjänst eller hela systemet om inget tjänstnamn nämns.







En alternativ metod som används för att verifiera systemets driftsstatus är känd som är igång systemet . Det här alternativet kontrollerar systemtillståndet och returnerar en sträng baserat på utgångskoden. Till exempel, om systemet är fullt funktionsdugligt, blir utgången löpning med utgångskod 0 . Alla utgångskoder som är större än 0 indikerar att systemet behöver felsökas.



För att kontrollera systemets aktuella status, använd systemctl-status kommando.



systemctl-status





Eller använd är igång systemet alternativ med systemctl.

systemctl är-system-körs



Ovanstående kommandon indikerar att systemtillståndet är försämrat, vilket betyder att systemet är i drift men en eller flera tjänster har misslyckats med att laddas.

Andra vanliga tillstånd som kommandot ovan kan visa listas i tabellen nedan:

initiering Systemtillstånd före start när körningsnivån basic.target har uppnåtts eller underhållstillstånd har angetts
startande Systemtillstånd efter start när rescue.target-körningsnivån uppnås eller jobbkön blir inaktiv
stoppar Systemet stängs av
löpning Systemtillstånd där det är fullt fungerande
degraderas Systemtillstånd där det är i drift men en eller flera tjänster inte kunde laddas
underhåll Räddnings- eller nödmålet är aktiverat
off-line Systemhanteraren körs inte eftersom en inkompatibel servicehanterare körs som PID 1
okänd Tillståndet kan inte fastställas på grund av resursbegränsningar

Hur fixar man systemförstört tillstånd?

Som nämnts tidigare indikerar det försämrade tillståndet att en eller flera tjänster inte har kunnat laddas. Börja felsökningsprocessen genom att identifiera de misslyckade tjänsterna med systemctl.

systemctl list-enheter --stat =misslyckades

Nästa steg är att använda återställning misslyckades alternativet med systemctl kommando för att fixa det.

systemctl-återställningen misslyckades

De återställning misslyckades alternativet återställer i huvudsak de tjänster som inte kunde köras på grund av onormal drift. Detta kommando garanterar dock inte att alla misslyckade tjänster kommer att aktiveras. Tjänsten kan misslyckas på grund av felaktig konfiguration av tjänstfilerna, som finns i /lib/system/system eller /etc/systemd/system kataloger.

Läs loggmeddelandena för att lära dig mer om den misslyckade tjänsten. För att komma åt loggmeddelandet för en tjänst, använd journalctl kommando, -i flagga och tjänstens namn.

journalctl -i [ Service namn ]

För att få en djupgående förklaring av loggen, använd -x alternativ med -Det är . De -x flaggan visar förklarande hjälptext, medan -Det är alternativet visar den senaste posten först.

journalctl -i [ Service namn ] -bil

Slutsats

Det försämrade är systemtillståndet som indikerar att systemet körs men en eller flera tjänster har misslyckats med att ladda. Detta systemtillstånd kan erhållas med hjälp av systemctl-status eller systemctl är-system-körs kommandon. De systemctl-återställningen misslyckades kommandot kan lösa vissa problem, inklusive försämrat fel, men det garanterar inte lösningen av problemet. Om det tidigare nämnda tillvägagångssättet inte löser problemet, lokalisera problemet genom att undersöka loggarna med hjälp av journalctl kommando.