U ovom vodiču, provest ću vas kroz kako pregledati stanje sustava pomoću systemctl-a i kako to popraviti ako se prikazuje lošije.
Zašto status systemctl prikazuje stanje sustava degradirano?
The systemctl ima status opcija za provjeru statusa vremena izvođenja usluge ili cijelog sustava ako se ne spominje ime usluge.
Alternativna metoda koja se koristi za provjeru operativnog statusa sustava poznata je kao je-sustav-pokrenut . Ova opcija provjerava stanje sustava i vraća niz na temelju izlaznog koda. Na primjer, ako je sustav potpuno operativan, izlaz će biti trčanje s izlazni kod 0 . Bilo koji izlazni kod veći od 0 znači da je sustavu potrebno riješiti problem.
Za provjeru trenutnog stanja sustava koristite systemctl status naredba.
systemctl status
Ili upotrijebite je-sustav-pokrenut opcija sa systemctl.
systemctl je-sustav-pokrenut
Gornje naredbe pokazuju da je stanje sustava degradirano, što znači da je sustav operativan, ali se jedna ili više usluga nije uspjelo učitati.
Ostala uobičajena stanja koja gornja naredba može prikazati navedena su u donjoj tablici:
inicijalizacija | Stanje sustava prije pokretanja kada se postigne osnovna ciljna razina rada ili se uđe u stanje održavanja |
polazeći | Stanje sustava nakon pokretanja kada se postigne razina izvođenja rescue.target ili red čekanja poslova postane neaktivan |
zaustavljanje | Sustav se gasi |
trčanje | Stanje sustava u kojem je potpuno operativan |
degradiran | Stanje sustava u kojem je operativan, ali se jedna ili više usluga ne mogu učitati |
održavanje | Spasilačka ili hitna meta je omogućena |
izvan mreže | Upravitelj sustava ne radi jer se nekompatibilni upravitelj usluga izvodi kao PID 1 |
nepoznato | Stanje se ne može odrediti zbog ograničenja resursa |
Kako popraviti degradirano stanje sustava?
Kao što je ranije spomenuto, degradirano stanje označava da se jedna ili više usluga nije uspjelo učitati. Započnite postupak rješavanja problema identificiranjem neispravnih usluga pomoću systemctl.
systemctl popis jedinica --država =neuspješno
Sljedeći korak je korištenje reset-nije uspio opcija s systemctl naredba za popravak.
systemctl reset-failedThe reset-nije uspio opcija u biti resetira usluge koje se nisu uspjele pokrenuti zbog nenormalnog rada. Međutim, ova naredba ne jamči da će sve neuspjele usluge biti omogućene. Usluga može pasti zbog neispravne konfiguracije servisnih datoteka koje se nalaze u /lib/system/system ili /etc/systemd/sustav imenici.
Kako biste saznali više o neuspjeloj usluzi, pročitajte poruke dnevnika. Za pristup poruci dnevnika usluge, koristite journalctl naredba, -u zastavu i naziv usluge.
journalctl -u [ Naziv usluge ]Kako biste dobili detaljnije objašnjenje dnevnika, koristite -x opcija sa -To je . The -x zastavica prikazuje objašnjeni tekst pomoći, dok -To je opcija prvo prikazuje najnoviji unos.
journalctl -u [ Naziv usluge ] -automobil
Zaključak
Degradirano je stanje sustava koje označava da sustav radi, ali se jedna ili više usluga nije uspjelo učitati. Ovo stanje sustava može se dobiti korištenjem systemctl status ili systemctl je-sustav-pokrenut naredbe. The systemctl reset-failed naredba može riješiti neke probleme, uključujući degradiranu pogrešku, ali ne jamči rješenje problema. Ako prethodno spomenuti pristup ne uspije riješiti problem, locirajte problem ispitivanjem zapisa pomoću journalctl naredba.