Mam usługę (napisaną przeze mnie) działającą na serwerze Debian (Jessie), a własne dzienniki usługi wskazują, że została ona uruchomiona ponownie w określonym czasie. Nic nie wskazuje na awarię lub inną awarię, więc teraz próbuję dowiedzieć się, czy aplikacja jakoś cicho zawiodła i została odrodzona przez systemd, czy też użytkownik celowo zrestartował usługę za pośrednictwem systemctl.
Historia powłoki nie pokazuje takiej aktywności, ale nie jest to rozstrzygające z powodu export HISTCONTROL=ignorebothi ponieważ sesja SSH mogła właśnie przekroczyć limit czasu, uniemożliwiając zapisanie historii bashu poprzedniego logowania na dysku. Serwer nie został wówczas ponownie uruchomiony.
Spodziewałbym się jednak, że sam systemd powinien prowadzić dziennik wskazujący, kiedy usługa została celowo zrestartowana. Ku mojemu zdziwieniu nie udało mi się znaleźć żadnej dokumentacji (np. Dotyczącej journalctl), w jaki sposób uzyskać takie dzienniki.
Niektóre inne posty (np. Gdzie jest / dlaczego nie ma dziennika dla zwykłych usług systemowych użytkownika? ) Wydają się wskazywać, że powinny być takie komunikaty dziennika:
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Starting chatty.service...
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Started chatty.service.
Ale nie widzę takich komunikatów w dzienniku w moim systemie.
Czy istnieje sposób, aby dowiedzieć się, kiedy usługi systemowe zostały uruchomione, zatrzymane lub ponownie uruchomione?
Edycja : Wydaje się, że typowym problemem, na który mogą natknąć się ludzie, jest to, że działają journalctljako użytkownicy nieuprzywilejowani. To nie dotyczy mnie, działam rootprzez cały czas. W odpowiedzi na komentarz uruchomienie grep systemd /var/log/syslogdaje mi tylko to:
Jun 6 09:28:35 server systemd[22057]: Starting Paths.
Jun 6 09:28:35 server systemd[22057]: Reached target Paths.
Jun 6 09:28:35 server systemd[22057]: Starting Timers.
Jun 6 09:28:35 server systemd[22057]: Reached target Timers.
Jun 6 09:28:35 server systemd[22057]: Starting Sockets.
Jun 6 09:28:35 server systemd[22057]: Reached target Sockets.
Jun 6 09:28:35 server systemd[22057]: Starting Basic System.
Jun 6 09:28:35 server systemd[22057]: Reached target Basic System.
Jun 6 09:28:35 server systemd[22057]: Starting Default.
Jun 6 09:28:35 server systemd[22057]: Reached target Default.
Jun 6 09:28:35 server systemd[22057]: Startup finished in 59ms.
Jun 6 09:37:08 server systemd[1]: Reexecuting.
Stopped target Default, Starting Shutdownitd. Nic nie wskazuje nic na temat poszczególnych usług. Może to tylko problem z konfiguracją? Uwaga: W tym konkretnym przypadku jestem na Debianie Jessie.
/etc/systemd/journald.confnie zostało zastąpione MaxLevelStorelub MaxLevelSyslogi sprawdź wszystkie inne miejsca, w których możesz skonfigurować dziennik zgodnie z listą man journald.conf.
/etc/systemdsą zasadniczo puste (wszystkie opcje skomentowane, w tym te, o których wspomniałeś).
grep systemd /var/log/syslog