V tomto tutoriálu vás provedu tím, jak zobrazit stav systému pomocí systemctl a jak jej opravit, pokud se zobrazuje degradovaný.
Proč je stav systemctl Zobrazující stav systému degradován?
The systemctl má postavení možnost zkontrolovat stav běhu služby nebo celého systému, pokud není uveden žádný název služby.
Alternativní metoda použitá k ověření provozního stavu systému je známá jako is-system-runing . Tato volba zkontroluje stav systému a vrátí řetězec na základě kódu ukončení. Například pokud je systém plně funkční, výstup bude běh s výstupní kód 0 . Jakýkoli výstupní kód větší než 0 znamená, že systém potřebuje řešení problémů.
Chcete-li zkontrolovat aktuální stav systému, použijte stav systemctl příkaz.
stav systemctl
Nebo použijte is-system-runing možnost s systemctl.
systemctl is-system-running
Výše uvedené příkazy indikují, že stav systému je zhoršený, což znamená, že systém je funkční, ale nepodařilo se načíst jednu nebo více služeb.
Další běžné stavy, které může výše uvedený příkaz zobrazit, jsou uvedeny v tabulce níže:
inicializace | Stav systému před spuštěním, když je dosaženo základní.cílové úrovně běhu nebo je zadán stav údržby |
začínající | Stav systému po spuštění, když je dosaženo úrovně běhu Rescue.target nebo je fronta úloh nečinná |
zastavení | Systém se vypíná |
běh | Stav systému, ve kterém je plně funkční |
degradován | Stav systému, ve kterém je funkční, ale nepodařilo se načíst jednu nebo více služeb |
údržba | Záchranný nebo nouzový cíl je povolen |
offline | Správce systému neběží, protože jako PID 1 běží nekompatibilní správce služeb |
neznámý | Stav nelze určit z důvodu omezení zdrojů |
Jak opravit zhoršený stav systému?
Jak již bylo zmíněno dříve, degradovaný stav znamená, že se nepodařilo načíst jednu nebo více služeb. Začněte proces odstraňování problémů identifikací neúspěšných služeb pomocí systemctl.
systemctl seznam-jednotek --Stát = nezdařilo se
Dalším krokem je použití reset se nezdařil možnost s systemctl příkaz k opravě.
reset systemctl se nezdařilThe reset se nezdařil volba v podstatě resetuje služby, které se nespustily kvůli abnormálnímu provozu. Tento příkaz však nezaručuje, že budou povoleny všechny neúspěšné služby. Služba může selhat kvůli nesprávné konfiguraci souborů služby, které jsou přítomny v /lib/system/system popř /etc/systemd/system adresáře.
Chcete-li se dozvědět více o neúspěšné službě, přečtěte si zprávy protokolu. Pro přístup ke zprávě protokolu služby použijte journalctl příkaz, -v příznak a název služby.
journalctl -v [ Název služby ]Chcete-li získat podrobné vysvětlení protokolu, použijte -X možnost s -To je . The -X příznak zobrazuje vysvětlující text nápovědy, zatímco příznak -To je volba zobrazí nejnovější záznam jako první.
journalctl -v [ Název služby ] -auto
Závěr
Degradovaný je stav systému, který indikuje, že systém běží, ale nepodařilo se načíst jednu nebo více služeb. Tento stav systému lze získat pomocí stav systemctl nebo systemctl is-system-running příkazy. The reset systemctl se nezdařil příkaz může vyřešit některé problémy, včetně degradované chyby, ale nezaručuje vyřešení problému. Pokud výše uvedený přístup problém nevyřeší, vyhledejte problém prozkoumáním protokolů pomocí journalctl příkaz.