Kuidas parandada systemctl-i olekut, mis näitab halvenenud olekut

Kuidas Parandada Systemctl I Olekut Mis Naitab Halvenenud Olekut



Degradeerunud on süsteemi olek Linuxis, mis näitab, et süsteem töötab, kuid mõne teenuse laadimine ebaõnnestus. See olek võib esineda mis tahes Linuxi distributsioonis, mis kasutab init-süsteemina systemd.

Selles õpetuses annan teile ülevaate, kuidas süsteemi olekut systemctl abil vaadata ja kuidas seda parandada, kui see on halvenenud.

Miks on systemctl olek Süsteemi oleku kuvamine halvenenud?

The systemctl on olek Võimalus kontrollida teenuse või kogu süsteemi käitusaja olekut, kui teenuse nime pole mainitud.







Süsteemi tööoleku kontrollimiseks kasutatav alternatiivne meetod on tuntud kui on-süsteem töötab . See suvand kontrollib süsteemi olekut ja tagastab väljumiskoodil põhineva stringi. Näiteks kui süsteem on täielikult töökorras, on väljund jooksmine koos väljumiskood 0 . Iga väljumiskood, mis on suurem kui 0, näitab, et süsteem vajab tõrkeotsingut.



Süsteemi praeguse oleku kontrollimiseks kasutage nuppu systemctl olek käsk.



systemctl olek





Või kasutage on-süsteem töötab valik süsteemiga systemctl.

systemctl is-system-running



Ülaltoodud käsud näitavad, et süsteemi olek on halvenenud, mis tähendab, et süsteem töötab, kuid ühe või mitme teenuse laadimine ebaõnnestus.

Muud levinud olekud, mida ülaltoodud käsk kuvada saab, on loetletud allolevas tabelis:

initsialiseerimine Süsteemi olek enne alglaadimist, kui saavutatakse basic.target käitamise tase või sisenetakse hooldusolekusse
alustades Süsteemi olek pärast alglaadimist, kui päästmise.target käitamise tase on saavutatud või tööde järjekord muutub jõudetuks
peatumine Süsteem lülitub välja
jooksmine Süsteemi olek, milles see on täielikult töökorras
degradeerunud Süsteemi olek, milles see töötab, kuid ühe või mitme teenuse laadimine ebaõnnestus
hooldus Pääste- või hädaabi sihtmärk on lubatud
võrguühenduseta Süsteemihaldur ei tööta, kuna ühildumatu teenusehaldur töötab PID 1-na
teadmata Osariiki ei saa määrata ressursside piiratuse tõttu

Kuidas parandada süsteemi halvenenud olekut?

Nagu varem mainitud, näitab halvenenud olek, et ühe või mitme teenuse laadimine ebaõnnestus. Alustage tõrkeotsingu protsessi, tuvastades ebaõnnestunud teenused kasutades systemctl.

systemctl loendiüksused -- olek = ebaõnnestus

Järgmine samm on kasutada lähtestamine - ebaõnnestus valik koos systemctl käsk selle parandamiseks.

systemctl reset-failed

The lähtestamine - ebaõnnestus suvand lähtestab sisuliselt teenused, mis ebaõnnestusid ebanormaalse töö tõttu. Kuid see käsk ei garanteeri, et kõik ebaõnnestunud teenused on lubatud. Teenus võib ebaõnnestuda teenusefailide vale konfiguratsiooni tõttu, mis asuvad kaustas /lib/system/system või /etc/systemd/system kataloogid.

Ebaõnnestunud teenuse kohta lisateabe saamiseks lugege logiteateid. Teenuse logisõnumile juurdepääsuks kasutage nuppu Journalctl käsk, -sisse lipp ja teenuse nimi.

Journalctl -sisse [ Teenuse nimi ]

Logi kohta põhjaliku selgituse saamiseks kasutage -x variant koos -See on . The -x lipp kuvab selgitavat abiteksti, samas kui -See on valik näitab uusimat kirjet esimesena.

Journalctl -sisse [ Teenuse nimi ] - auto

Järeldus

Halvenenud on süsteemi olek, mis näitab, et süsteem töötab, kuid ühe või mitme teenuse laadimine ebaõnnestus. Selle süsteemi oleku saab hankida kasutades systemctl olek või systemctl is-system-running käske. The systemctl reset-failed käsk võib lahendada mõned probleemid, sealhulgas halvenenud vea, kuid see ei garanteeri probleemi lahendamist. Kui eelnevalt mainitud lähenemine probleemi ei lahenda, leidke probleem, uurides logisid kasutades Journalctl käsk.