Šajā apmācībā es jums pastāstīšu, kā skatīt sistēmas stāvokli, izmantojot systemctl, un kā to labot, ja tas ir degradēts.
Kāpēc systemctl statuss, kas parāda sistēmas stāvokli, ir pazemināts?
The systemctl ir statusu iespēja pārbaudīt pakalpojuma vai visas sistēmas izpildlaika statusu, ja nav minēts pakalpojuma nosaukums.
Alternatīva metode, ko izmanto, lai pārbaudītu sistēmas darbības statusu, ir pazīstama kā ir-sistēma darbojas . Šī opcija pārbauda sistēmas stāvokli un atgriež virkni, pamatojoties uz izejas kodu. Piemēram, ja sistēma pilnībā darbojas, izvade būs skrienot ar izejas kods 0 . Jebkurš izejas kods, kas ir lielāks par 0, norāda, ka sistēmai nepieciešama traucējummeklēšana.
Lai pārbaudītu sistēmas pašreizējo stāvokli, izmantojiet systemctl statuss komandu.
systemctl statuss
Vai arī izmantojiet ir-sistēma darbojas opcija ar systemctl.
systemctl is-system-running
Iepriekš minētās komandas norāda, ka sistēmas stāvoklis ir degradēts, kas nozīmē, ka sistēma darbojas, bet vienu vai vairākus pakalpojumus neizdevās ielādēt.
Citi bieži sastopamie stāvokļi, ko var parādīt iepriekš minētā komanda, ir uzskaitīti tālāk sniegtajā tabulā.
inicializācija | Sistēmas stāvoklis pirms sāknēšanas, kad ir sasniegts basic.target darbības līmenis vai tiek ievadīts uzturēšanas stāvoklis |
sākot | Sistēmas stāvoklis pēc sāknēšanas, kad ir sasniegts glābšanas.target izpildes līmenis vai darbu rinda kļūst dīkstāvē |
apstāšanās | Sistēma tiek izslēgta |
skrienot | Sistēmas stāvoklis, kurā tā pilnībā darbojas |
degradēts | Sistēmas stāvoklis, kurā tā darbojas, bet vienu vai vairākus pakalpojumus neizdevās ielādēt |
apkope | Glābšanas vai avārijas mērķis ir iespējots |
bezsaistē | Sistēmas pārvaldnieks nedarbojas, jo kā PID 1 darbojas nesaderīgs pakalpojumu pārvaldnieks |
nezināms | Resursu ierobežojumu dēļ valsti nevar noteikt |
Kā labot sistēmas degradēto stāvokli?
Kā minēts iepriekš, degradētais stāvoklis norāda, ka neizdevās ielādēt vienu vai vairākus pakalpojumus. Sāciet problēmu novēršanas procesu, identificējot neveiksmīgos pakalpojumus, izmantojot systemctl.
systemctl saraksta vienības --Valsts = neizdevās
Nākamais solis ir izmantot atiestatīšana-neizdevās opcija ar systemctl komandu, lai to labotu.
systemctl reset-failedThe atiestatīšana-neizdevās opcija būtībā atiestata pakalpojumus, kas neizdevās palaist neparastas darbības dēļ. Tomēr šī komanda negarantē, ka tiks iespējoti visi neveiksmīgie pakalpojumi. Pakalpojums var neizdoties nepareizas pakalpojuma failu konfigurācijas dēļ, kas atrodas mapē /lib/system/system vai /etc/systemd/system katalogi.
Lai uzzinātu vairāk par neveiksmīgo pakalpojumu, izlasiet žurnāla ziņojumus. Lai piekļūtu pakalpojuma žurnāla ziņojumam, izmantojiet Journalctl pavēle, -in karogs un pakalpojuma nosaukums.
Journalctl -in [ Pakalpojuma nosaukums ]Lai iegūtu padziļinātu žurnāla skaidrojumu, izmantojiet -x variants ar -Tas ir . The -x karodziņš parāda paskaidrojošu palīdzības tekstu, savukārt -Tas ir opcija vispirms parāda jaunāko ierakstu.
Journalctl -in [ Pakalpojuma nosaukums ] - auto
Secinājums
Degradētais ir sistēmas stāvoklis, kas norāda, ka sistēma darbojas, bet vienu vai vairākus pakalpojumus neizdevās ielādēt. Šo sistēmas stāvokli var iegūt, izmantojot systemctl statuss vai systemctl is-system-running komandas. The systemctl reset-failed komanda var atrisināt dažas problēmas, tostarp degradētu kļūdu, taču tā negarantē problēmas atrisināšanu. Ja iepriekš minētā pieeja problēmu neatrisina, atrodiet problēmu, pārbaudot žurnālus, izmantojot Journalctl komandu.