Sikertelen egységek megjelenítése Linuxon a systemctl paranccsal
Linuxon az egység gyakran meghibásodott különféle okok miatt, például:
- Hiányzó függőségek
- Helytelen konfigurációk
- Sérült fájlok
- Rendszererőforrások hiánya
- A szükséges engedélyek hiánya
A probléma megoldásához listázva kell kiderítenünk a meghibásodott egységeket.
A meghibásodott egységek listázásához Linuxon használja a systemctl , a ... val lista-egységek parancs. Ezután állítsa be az egység állapotát a következőre: nem sikerült , használni a -állapot választási lehetőség.
systemctl lista-egységek --állapot = sikertelen
A kimenet ezt mutatja szolgáltatásom az egység betöltődött, de meghiúsult. Egy másik módszer annak ellenőrzésére, hogy egy egység nem aktiválódott-e vagy sem, használja a következő parancsot.
systemctl is-sikertelen [ Egységnév ]
Vagy ellenőrizheti az egység állapotát a rendszerindítás utáni naplóval.
systemctl állapot [ Egységnév ]
A markolat parancs a systemctl-lel is használható a hibás egységek listázásához.
systemctl lista-egységek | markolat -én nem sikerült
A sikertelen egységek javítása Linuxon
Az összes meghibásodott egység kijavításához Linuxon a reset-sikertelen parancsot a systemctl-vel együtt használjuk.
sudo systemctl reset-failedEgy adott meghibásodott egység kijavításához Linuxon, adja meg a szolgáltatás vagy egység nevét a következő után reset-sikertelen parancs.
sudo systemctl reset-failed [ Egységnév ]A fenti parancs nem jelenít meg semmilyen kimenetet. A állapot Az egység nevével ellátott opció jelzi, hogy a szolgáltatás fut-e vagy sem.
systemctl állapot [ Egységnév ]
Látható, hogy a szolgáltatás már nincs meghibásodott állapotban. De ez betöltött és inaktív állapotú. Az egység aktiválásához el kell indítanunk, és ehhez használjuk a sudo systemctl start az egység nevével. Az indítás után ellenőrizze az egység állapotát.
Azt is érdemes megjegyezni, hogy a szolgáltatási hibákat számos tényező okozza. Ha az egység indításakor rendellenesség lép fel, vagy az egység időtúllépést szenved, a reset-failed visszaállítja az egységet és kijavítja. Ha hiányoznak a szükséges függőségek, akkor csak a függőség telepítése javítja meg az egységet. Sőt, ha valami probléma van a konfigurációs fájllal, akkor a reset-failed nem javítja ki, mivel manuálisan kell kezelni.
A meghibásodott egységek hibaelhárítása
Ha a szolgáltatás továbbra sem tud megszabadulni a sikertelen állapottól, akkor további hibaelhárítást kell végeznie. A probléma diagnosztizálásához a legjobb gyakorlat az egység naplóüzeneteinek megtekintése.
Az egység naplójának megtekintéséhez a systemd egy beépített segédprogramot biztosít, melynek neve Journalctl . Egy adott egység naplójának megtekintéséhez használja az alábbi parancsot:
Journalctl -ban ben [ Egységnév ] -autó
A fenti parancsban a -x zászló a teljes katalógus megjelenítésére szolgál, és -Ez az utolsó bejegyzés megjelenítésére szolgál.
Tehát a meghibásodott egység okának további vizsgálatához megtekinthetjük a hibákat a naplófájlban.
Következtetés
Linuxon az egység különböző okok miatt meghibásodik, néhány gyakori ok a helytelen konfiguráció vagy a szolgáltatás rendellenes indítása. Az egység meghibásodásának elhárításához először fel kell sorolnunk őket a használatával systemctl lits-units a sikertelen állapot említésével. Ezután a további hibaelhárításhoz az állapot- és naplóüzenetek is ellenőrizhetők. A szolgáltatás sikertelen állapotának javításához használja a systemctl reset-failed parancs, amely átmeneti rendellenesség esetén visszaállítja az egység meghibásodott állapotát. Az egység meghibásodásának pontos okának megismeréséhez azonban az egység naplóüzenete hasznos információkkal szolgálhat.