Jak zobrazit neúspěšné jednotky v systému Linux pomocí příkazu systemctl
V Linuxu jednotka často selhala z různých důvodů, například kvůli:
- Chybějící závislosti
- Nesprávné konfigurace
- Poškozené soubory
- Nedostatek systémových prostředků
- Nedostatek požadovaných oprávnění
Abychom problém vyřešili, musíme zjistit neúspěšné jednotky jejich seznamem.
Chcete-li zobrazit seznam neúspěšných jednotek v systému Linux, použijte systemctl , s seznam-jednotky příkaz. Dále nastavte stav jednotky jako nepodařilo , za použití -Stát volba.
systemctl seznam-jednotek --Stát = nezdařilo se
Výstup to ukazuje moje služba jednotka se načetla, ale selhala. Dalším způsobem, jak zkontrolovat, zda se jednotka neaktivovala nebo ne, použijte následující příkaz.
systemctl selhal [ Název jednotky ]
Nebo můžete adresář zkontrolovat stav jednotky pomocí protokolu po spuštění.
stav systemctl [ Název jednotky ]
The rukojeť příkaz lze také použít s systemctl k zobrazení seznamu neúspěšných jednotek.
systemctl seznam-jednotek | rukojeť -i nepodařilo
Jak opravit neúspěšné jednotky v systému Linux
Chcete-li opravit všechny neúspěšné jednotky v systému Linux, reset se nezdařil příkaz se používá s systemctl.
sudo reset systemctl se nezdařilChcete-li opravit konkrétní vadnou jednotku v systému Linux, uveďte název služby nebo jednotky za reset se nezdařil příkaz.
sudo reset systemctl se nezdařil [ Název jednotky ]Výše uvedený příkaz nezobrazí žádný výstup. The postavení možnost s názvem jednotky vám dává vědět, zda služba běží nebo ne.
stav systemctl [ Název jednotky ]
Je vidět, že služba již není ve stavu selhání. Ale je nabitý a neaktivní stav. Abychom jednotku aktivovali, musíme ji spustit a k tomu použít sudo start systemctl s názvem jednotky. Po spuštění zkontrolujte stav jednotky.
Za zmínku také stojí, že poruchy služby jsou způsobeny různými prvky. Pokud dojde k abnormalitě při spouštění jednotky nebo dojde k vypršení časového limitu jednotky, reset-failed resetuje jednotku a opraví ji. Pokud vám chybí požadované závislosti, jednotku opravíte pouze instalací závislosti. Navíc, pokud dojde k nějakému problému s konfiguračním souborem, pak reset-failed by jej nenapravil, protože je třeba jej řešit ručně.
Jak řešit problémy s vadnými jednotkami
Pokud se služba stále nemůže zbavit stavu selhání, musíte ji dále odstraňovat. Chcete-li diagnostikovat problém, je nejlepším postupem zobrazit protokolové zprávy jednotky.
Chcete-li zobrazit protokol jednotky, systemd poskytuje vestavěný nástroj s názvem journalctl . Chcete-li zobrazit protokol konkrétní jednotky, použijte příkaz uvedený níže:
journalctl -v [ Název jednotky ] -auto
Ve výše uvedeném příkazu je -X příznak se používá k zobrazení kompletního katalogu a -To je se používá k zobrazení poslední položky.
Abychom mohli dále prozkoumat příčinu selhání jednotky, můžeme si chyby prohlédnout v souboru protokolu.
Závěr
V Linuxu jednotka selže z různých důvodů, některé běžné důvody jsou nesprávná konfigurace nebo abnormální spuštění služby. Abychom odladili selhání jednotky, musíme je nejprve uvést pomocí systemctl lits-jednotky zmínkou o neúspěšném stavu. Pro další odstraňování problémů lze také zkontrolovat stavové a protokolové zprávy. Chcete-li opravit neúspěšný stav služby, použijte reset systemctl se nezdařil příkaz, který resetuje poruchový stav jednotky v případě dočasné abnormality. Chcete-li však znát přesnou příčinu selhání jednotky, může zpráva protokolu jednotky poskytnout užitečné informace.