Paano Ayusin ang katayuan ng systemctl na Ipinapakita ang Degradong Estado

Paano Ayusin Ang Katayuan Ng Systemctl Na Ipinapakita Ang Degradong Estado



Degraded ay ang estado ng system sa Linux, na nagpapahiwatig na ang system ay tumatakbo ngunit nabigong mag-load ng ilang mga serbisyo. Maaaring mangyari ang estadong ito sa anumang pamamahagi ng Linux gamit ang systemd bilang init system.

Sa tutorial na ito, ituturo ko sa iyo kung paano tingnan ang estado ng system gamit ang systemctl at kung paano ito ayusin kung ito ay nagpapakita ng pagkasira.

Bakit ang katayuan ng systemctl na Ipinapakita ang Estado ng System ay Nabababa?

Ang systemctl ay mayroong katayuan opsyon upang suriin ang katayuan ng runtime ng isang serbisyo o ang buong sistema kung walang binanggit na pangalan ng serbisyo.







Ang isang alternatibong paraan na ginagamit upang i-verify ang katayuan ng pagpapatakbo ng system ay kilala bilang ay-system-running . Sinusuri ng opsyong ito ang estado ng system at nagbabalik ng string batay sa exit code. Halimbawa, kung ang sistema ay ganap na gumagana, ang magiging output tumatakbo kasama exit code 0 . Ang anumang exit code na mas malaki sa 0 ay nagpapahiwatig na ang system ay nangangailangan ng pag-troubleshoot.



Upang suriin ang kasalukuyang estado ng system, gamitin ang katayuan ng systemctl utos.



katayuan ng systemctl





O gamitin ang ay-system-running opsyon na may systemctl.

systemctl is-system-running



Ang mga utos sa itaas ay nagpapahiwatig na ang estado ng system ay nasira, na nangangahulugang ang system ay gumagana ngunit ang isa o higit pang mga serbisyo ay nabigong mag-load.

Ang iba pang mga karaniwang estado na maaaring ipakita ng command sa itaas ay nakalista sa talahanayan na ibinigay sa ibaba:

pagpapasimula Katayuan ng system bago mag-boot kapag ang basic.target na antas ng pagtakbo ay nakamit o ang estado ng pagpapanatili ay ipinasok
simula Katayuan ng system pagkatapos ng boot kapag ang rescue.target na antas ng pagtakbo ay nakamit o ang pila sa mga trabaho ay naging idle
huminto Ang sistema ay nagsasara
tumatakbo Sistema ng estado kung saan ito ay ganap na gumagana
nagpapasama Sistema ng estado kung saan ito ay gumagana ngunit ang isa o higit pang mga serbisyo ay nabigong mag-load
pagpapanatili Naka-enable ang rescue o emergency na target
offline Ang system manager ay hindi tumatakbo dahil ang isang hindi tugmang tagapamahala ng serbisyo ay tumatakbo bilang PID 1
hindi kilala Hindi matukoy ang estado dahil sa mga limitasyon sa mapagkukunan

Paano Ayusin ang System Degraded State?

Gaya ng nabanggit kanina, ang degraded na estado ay nagpapahiwatig na ang isa o higit pang mga serbisyo ay nabigong mag-load. Simulan ang proseso ng pag-troubleshoot sa pamamagitan ng pagtukoy sa mga nabigong serbisyo gamit ang systemctl.

systemctl list-units --estado = nabigo

Ang susunod na hakbang ay ang paggamit ng nabigo ang pag-reset opsyon kasama ang systemctl utos na ayusin ito.

systemctl reset-failed

Ang nabigo ang pag-reset mahalagang nire-reset ng opsyon ang mga serbisyong nabigong tumakbo dahil sa abnormal na operasyon. Gayunpaman, ang utos na ito ay hindi ginagarantiyahan na ang lahat ng mga nabigong serbisyo ay paganahin. Maaaring mabigo ang serbisyo dahil sa maling pagsasaayos ng mga file ng serbisyo, na nasa /lib/system/system o /etc/systemd/system mga direktoryo.

Upang matuto nang higit pa tungkol sa nabigong serbisyo, basahin ang mga mensahe ng log. Upang ma-access ang log message ng isang serbisyo, gamitin ang journalctl utos, -sa bandila, at pangalan ng serbisyo.

journalctl -sa [ Pangalan ng Serbisyo ]

Upang makakuha ng malalim na paliwanag ng log, gamitin ang -x opsyon na may -Ito ay . Ang -x flag ay nagpapakita ng paliwanag na teksto ng tulong, habang ang -Ito ay ipinapakita muna ng opsyon ang pinakabagong entry.

journalctl -sa [ Pangalan ng Serbisyo ] -kotse

Konklusyon

Ang degraded ay ang system state na nagpapahiwatig na ang system ay tumatakbo ngunit isa o higit pang mga serbisyo ang nabigong mag-load. Ang estado ng system na ito ay maaaring makuha gamit ang katayuan ng systemctl o systemctl is-system-running mga utos. Ang systemctl reset-failed Maaaring lutasin ng command ang ilang problema, kabilang ang masamang error, ngunit hindi nito ginagarantiyahan ang paglutas ng isyu. Kung ang diskarte na nabanggit dati ay nabigo upang malutas ang isyu, hanapin ang isyu sa pamamagitan ng pagsusuri sa mga log gamit ang journalctl utos.