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=ignoreboth
i 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ą journalctl
jako użytkownicy nieuprzywilejowani. To nie dotyczy mnie, działam root
przez cały czas. W odpowiedzi na komentarz uruchomienie grep systemd /var/log/syslog
daje 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 Shutdown
itd. 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.conf
nie zostało zastąpione MaxLevelStore
lub MaxLevelSyslog
i sprawdź wszystkie inne miejsca, w których możesz skonfigurować dziennik zgodnie z listą man journald.conf
.
/etc/systemd
są zasadniczo puste (wszystkie opcje skomentowane, w tym te, o których wspomniałeś).
grep systemd /var/log/syslog