Kaip pataisyti „systemctl“ būseną, rodanti pablogėjusią būseną

Kaip Pataisyti Systemctl Busena Rodanti Pablogejusia Busena



Degradavo yra sistemos būsena Linux sistemoje, kuri rodo, kad sistema veikia, bet nepavyko įkelti kai kurių paslaugų. Ši būsena gali atsirasti bet kuriame Linux paskirstyme, naudojant systemd kaip pradinę sistemą.

Šioje pamokoje paaiškinsiu, kaip peržiūrėti sistemos būseną naudojant systemctl ir kaip ją ištaisyti, jei ji pablogėjusi.

Kodėl „Systemctl“ būsena rodoma, kad sistemos būsena pablogėjusi?

The systemctl turi statusą galimybė patikrinti paslaugos arba visos sistemos vykdymo būseną, jei nenurodytas paslaugos pavadinimas.





Alternatyvus metodas, naudojamas sistemos veikimo būsenai patikrinti, yra žinomas kaip veikia sistema . Ši parinktis patikrina sistemos būseną ir grąžina eilutę pagal išėjimo kodą. Pavyzdžiui, jei sistema visiškai veikia, išvestis bus bėgimas su išėjimo kodas 0 . Bet koks išėjimo kodas, didesnis nei 0, reiškia, kad sistemai reikia trikčių šalinimo.



Norėdami patikrinti dabartinę sistemos būseną, naudokite systemctl būsena komandą.



systemctl būsena





Arba naudokite veikia sistema parinktis su systemctl.

systemctl is-system-running



Aukščiau pateiktos komandos rodo, kad sistemos būsena yra pablogėjusi, o tai reiškia, kad sistema veikia, bet nepavyko įkelti vienos ar kelių paslaugų.

Kitos įprastos būsenos, kurias gali rodyti aukščiau pateikta komanda, yra išvardytos toliau pateiktoje lentelėje:

inicijavimas Sistemos būsena prieš įkrovą, kai pasiekiamas basic.target vykdymo lygis arba įvedama priežiūros būsena
pradedant Sistemos būsena po įkrovos, kai pasiekiamas salv.target vykdymo lygis arba užduočių eilė tampa neaktyvi
sustojus Sistema išsijungia
bėgimas Sistemos būsena, kurioje ji visiškai veikia
degradavo Sistemos būsena, kai ji veikia, bet nepavyko įkelti vienos ar kelių paslaugų
priežiūra Gelbėjimo arba avarinis taikinys įjungtas
neprisijungus Sistemos tvarkyklė neveikia, nes nesuderinamas paslaugų tvarkytuvas veikia kaip PID 1
nežinomas Valstybė negali būti nustatyta dėl išteklių ribotumo

Kaip ištaisyti pablogėjusią sistemos būseną?

Kaip minėta anksčiau, pablogėjusi būsena rodo, kad nepavyko įkelti vienos ar kelių paslaugų. Pradėkite trikčių šalinimo procesą nustatydami sugedusias paslaugas naudodami systemctl.

systemctl sąrašo vienetai --valstybė = nepavyko

Kitas žingsnis yra naudoti atstatyti - nepavyko variantas su systemctl komandą ją pataisyti.

systemctl reset-failed

The atstatyti - nepavyko parinktis iš esmės iš naujo nustato paslaugas, kurių nepavyko paleisti dėl neįprasto veikimo. Tačiau ši komanda negarantuoja, kad visos nepavykusios paslaugos bus įjungtos. Paslauga gali sugesti dėl neteisingos paslaugos failų konfigūracijos, kurie yra /lib/system/system arba /etc/systemd/system katalogai.

Norėdami sužinoti daugiau apie nepavykusią paslaugą, perskaitykite žurnalo pranešimus. Norėdami pasiekti paslaugos žurnalo pranešimą, naudokite Journalctl komandą, vėliava ir paslaugos pavadinimas.

Journalctl [ Paslaugos pavadinimas ]

Norėdami gauti išsamų žurnalo paaiškinimą, naudokite -x variantas su -Tai yra . The -x vėliavėlė rodo aiškinamąjį pagalbos tekstą, o -Tai yra parinktis pirmiausia rodo naujausią įrašą.

Journalctl [ Paslaugos pavadinimas ] - automobilis

Išvada

Pablogėjusi yra sistemos būsena, kuri rodo, kad sistema veikia, bet nepavyko įkelti vienos ar kelių paslaugų. Šią sistemos būseną galima gauti naudojant systemctl būsena arba systemctl is-system-running komandas. The systemctl reset-failed komanda gali išspręsti kai kurias problemas, įskaitant pablogėjusią klaidą, tačiau ji negarantuoja problemos sprendimo. Jei taikant anksčiau minėtą metodą problemos išspręsti nepavyksta, suraskite problemą išnagrinėdami žurnalus naudodami Journalctl komandą.