V tej vadnici vas bom vodil skozi to, kako si ogledate stanje sistema z uporabo systemctl in kako to popraviti, če je prikazano poslabšano.
Zakaj status systemctl prikazuje poslabšano stanje sistema?
The systemctl ima stanje možnost za preverjanje stanja izvajanja storitve ali celotnega sistema, če ni omenjeno ime storitve.
Alternativna metoda, uporabljena za preverjanje stanja delovanja sistema, je znana kot je-sistem-teče . Ta možnost preveri stanje sistema in vrne niz na podlagi izhodne kode. Na primer, če sistem popolnoma deluje, bo rezultat teče z izhodna koda 0 . Vsaka izhodna koda, večja od 0, pomeni, da sistem potrebuje odpravljanje težav.
Če želite preveriti trenutno stanje sistema, uporabite status systemctl ukaz.
status systemctl
Ali pa uporabite je-sistem-teče možnost s systemctl.
systemctl se sistem izvaja
Zgornji ukazi kažejo, da je stanje sistema poslabšano, kar pomeni, da sistem deluje, vendar se ena ali več storitev ni uspelo naložiti.
Druga pogosta stanja, ki jih lahko prikaže zgornji ukaz, so navedena v spodnji tabeli:
inicializacija | Stanje sistema pred zagonom, ko je dosežena osnovna ciljna raven izvajanja ali vstop v stanje vzdrževanja |
zagon | Stanje sistema po zagonu, ko je dosežena raven izvajanja rescue.target ali postane čakalna vrsta opravil nedejavna |
ustavljanje | Sistem se izklaplja |
teče | Stanje sistema, v katerem je popolnoma operativen |
degradirano | Stanje sistema, v katerem deluje, vendar se ena ali več storitev ne naloži |
vzdrževanje | Reševalna ali nujna tarča je omogočena |
brez povezave | Upravitelj sistema se ne izvaja, ker se nezdružljiv upravitelj storitev izvaja kot PID 1 |
neznano | Stanja ni mogoče določiti zaradi omejitev virov |
Kako popraviti poslabšano stanje sistema?
Kot smo že omenili, poslabšano stanje pomeni, da se ena ali več storitev ni uspelo naložiti. Začnite postopek odpravljanja težav z identifikacijo neuspešnih storitev s pomočjo systemctl.
sistemske enote seznama --država =ni uspelo
Naslednji korak je uporaba ponastavitev ni uspela možnost z systemctl ukaz za popravilo.
systemctl ponastavitev ni uspelaThe ponastavitev ni uspela možnost v bistvu ponastavi storitve, ki se niso zagnale zaradi nepravilnega delovanja. Vendar ta ukaz ne zagotavlja, da bodo omogočene vse neuspele storitve. Storitev lahko odpove zaradi nepravilne konfiguracije servisnih datotek, ki so prisotne v /lib/system/system oz. /etc/systemd/system imeniki.
Če želite izvedeti več o neuspeli storitvi, preberite sporočila dnevnika. Za dostop do dnevniškega sporočila storitve uporabite journalctl ukaz, -in zastavico in ime storitve.
journalctl -in [ Ime storitve ]Če želite dobiti poglobljeno razlago dnevnika, uporabite -x možnost z -Je . The -x zastavica prikaže razlagalno besedilo pomoči, medtem ko -Je možnost najprej prikaže najnovejši vnos.
journalctl -in [ Ime storitve ] - avto
Zaključek
Zmanjšano je stanje sistema, ki kaže, da sistem deluje, vendar se ena ali več storitev ni uspelo naložiti. To stanje sistema je mogoče pridobiti z uporabo status systemctl oz systemctl se sistem izvaja ukazi. The systemctl ponastavitev ni uspela lahko odpravi nekatere težave, vključno z degradirano napako, vendar ne zagotavlja rešitve težave. Če prej omenjeni pristop ne reši težave, poiščite težavo tako, da pregledate dnevnike z uporabo journalctl ukaz.