Palvelu ei käynnisty tai toiminto epäonnistuu? Tila ja oikean ajankohdan lokit auttavat ennen kuin uudelleenkäynnistys muuttaa jälkiä. Ohje koskee systemd:tä. example.service on tutkittavan palvelun nimen paikkamerkki.
Vaihe vaiheelta
- Kirjaa virheaika, aikavyöhyke ja toiminto. Selvitä yksikön tarkka nimi dokumentaatiosta tai komennolla
systemctl list-units --type=service --all. Nimet voivat vaihdella jakelun mukaan. - Lue
systemctl status example.service --no-pager --full. Erota Loaded, Active ja yksittäiset virheet. ‘enabled’ kuvaa käynnistysaktivointia, ei todista toiminnan olevan nyt kunnossa. - Lue
journalctl -u example.service -b -n 100 --no-pager. Se rajaa nykyiseen käynnistykseen ja viimeisiin 100 sopivaan merkintään. Vanhemman tapahtuman tarpeelliset viestit voivat jäädä ulkopuolelle. - Käytä tarvittaessa
journalctl -u example.service --since '2026-09-16 12:00:00' --until '2026-09-16 12:30:00' --no-pagerja korvaa molemmat ajat. Tarkista järjestelmän aikavyöhyke. Lue myös virhettä välittömästi edeltävät viestit. - Käyttäjäpalvelulle sopivat
systemctl --user status example.servicejajournalctl --user -u example.servicekyseisellä käyttäjätilillä. Puuttuvat merkinnät voivat johtua myös lukuoikeuksista, muista lokitiedostoista tai päättyneestä säilytysajasta.
Tarkista tulos
Kirjaa ensimmäinen tarkka virhe, aika ja palvelun tila. Testaa varsinainen toiminto erikseen: ‘active’ ei todista onnistunutta kirjautumista, pyyntöä tai käsittelyä. Päätä seuraava kohdennettu testi satunnaisten uudelleenkäynnistysten sijaan.
Kumoaminen ja rajoitukset
Komennot lukevat tietoja muuttamatta palvelua. Selvitä vaikutukset ja palautus ennen uudelleenkäynnistystä, asetusmuutosta tai reset-failed-komentoa. Lokit voivat sisältää luottamuksellisia tietoja; jaa vain tarpeelliset, siivotut otteet.
