Tässä opetusohjelmassa opastan sinua, kuinka voit tarkastella järjestelmän tilaa systemctl:n avulla ja kuinka korjata se, jos se näyttää heikentyneeltä.
Miksi systemctl-tila Näytetään järjestelmän tila huonontunut?
The systemctl on Tila mahdollisuus tarkistaa palvelun tai koko järjestelmän ajonaikainen tila, jos palvelun nimeä ei mainita.
Vaihtoehtoinen menetelmä, jota käytetään järjestelmän toimintatilan tarkistamiseen, tunnetaan nimellä on-järjestelmä käynnissä . Tämä vaihtoehto tarkistaa järjestelmän tilan ja palauttaa merkkijonon poistumiskoodin perusteella. Esimerkiksi, jos järjestelmä on täysin toimintakunnossa, lähtö on käynnissä kanssa poistumiskoodi 0 . Mikä tahansa poistumiskoodi, joka on suurempi kuin 0, tarkoittaa, että järjestelmä tarvitsee vianmääritystä.
Voit tarkistaa järjestelmän nykyisen tilan käyttämällä systemctl tila komento.
systemctl tila
Tai käytä on-järjestelmä käynnissä vaihtoehto systemctl:llä.
systemctl is-system-running
Yllä olevat komennot osoittavat, että järjestelmän tila on huonontunut, mikä tarkoittaa, että järjestelmä on toiminnassa, mutta yksi tai useampi palvelu ei ole latautunut.
Muut yleiset tilat, jotka yllä oleva komento voi näyttää, on lueteltu alla olevassa taulukossa:
alustus | Järjestelmän tila ennen käynnistystä, kun basic.target-ajotaso saavutetaan tai ylläpitotilaan siirrytään |
alkaa | Järjestelmän tila käynnistyksen jälkeen, kun pelastus.target-ajotaso saavutetaan tai työjono muuttuu käyttämättömäksi |
pysähtyminen | Järjestelmä sammuu |
käynnissä | Järjestelmän tila, jossa se on täysin toimintakunnossa |
huonontunut | Järjestelmän tila, jossa se on toiminnassa, mutta yhden tai useamman palvelun lataaminen epäonnistui |
huolto | Pelastus- tai hätäkohde on käytössä |
offline-tilassa | Järjestelmänhallinta ei ole käynnissä, koska yhteensopimaton palvelunhallinta on käynnissä PID 1 -tunnuksella |
tuntematon | Tilaa ei voida määrittää resurssirajoitusten vuoksi |
Kuinka korjata järjestelmän heikentynyt tila?
Kuten aiemmin mainittiin, huonontunut tila osoittaa, että yhden tai useamman palvelun lataaminen epäonnistui. Aloita vianmääritysprosessi tunnistamalla epäonnistuneet palvelut systemctl:n avulla.
systemctl listayksiköt --osavaltio = epäonnistui
Seuraava askel on käyttää nollaus epäonnistui vaihtoehto kanssa systemctl komento korjata se.
systemctl reset-failedThe nollaus epäonnistui -vaihtoehto olennaisesti nollaa palvelut, jotka eivät toimineet epänormaalin toiminnan vuoksi. Tämä komento ei kuitenkaan takaa, että kaikki epäonnistuneet palvelut otetaan käyttöön. Palvelu voi epäonnistua /lib/system/system tai -hakemistossa olevien palvelutiedostojen virheellisen konfiguroinnin vuoksi. /etc/systemd/system hakemistoja.
Saat lisätietoja epäonnistuneesta palvelusta lukemalla lokiviestit. Päästäksesi palvelun lokiviestiin, käytä Journalctl komento, -sisään lippu ja palvelun nimi.
Journalctl -sisään [ Palvelun nimi ]Saadaksesi perusteellisen selityksen lokista, käytä -x vaihtoehto kanssa -Se on . The -x lippu näyttää selittävän ohjetekstin, kun taas -Se on vaihtoehto näyttää uusimman merkinnän ensin.
Journalctl -sisään [ Palvelun nimi ] -auto
Johtopäätös
Heikentynyt on järjestelmän tila, joka osoittaa, että järjestelmä on käynnissä, mutta yksi tai useampi palvelu ei latautunut. Tämä järjestelmätila voidaan saada käyttämällä systemctl tila tai systemctl is-system-running komentoja. The systemctl reset-failed komento voi ratkaista joitain ongelmia, mukaan lukien huonontunut virhe, mutta se ei takaa ongelman ratkaisua. Jos aiemmin mainittu lähestymistapa ei ratkaise ongelmaa, paikanna ongelma tutkimalla lokeja käyttämällä Journalctl komento.