Eu tenho um serviço (escrito por mim mesmo) em execução em um servidor Debian (Jessie), e os próprios logs do serviço indicam que ele foi reiniciado em um determinado momento. Não há indicação de um segfault ou outra falha, então agora estou tentando descobrir se o aplicativo falhou silenciosamente e foi reaparecido pelo systemd, ou se um usuário reiniciou o serviço propositadamente systemctl.
O histórico do shell não mostra essa atividade, mas isso não é conclusivo por causa export HISTCONTROL=ignorebothe porque uma sessão SSH pode ter acabado o tempo limite, impedindo que o histórico do bash de um logon anterior seja gravado no disco. O servidor não foi reinicializado no momento.
Mas eu esperaria que o próprio systemd mantenha um log indicando quando um serviço foi propositadamente reiniciado. Para minha surpresa, não consegui encontrar nenhuma documentação (por exemplo, para journalctl) sobre como obter esses logs.
Algumas outras postagens (por exemplo, Onde é / por que não há log para serviços normais do sistema do usuário? ) Parecem indicar que deve haver mensagens de log como esta:
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.
Mas não vejo essas mensagens de log no meu sistema.
Existe uma maneira de descobrir quando os serviços systemd foram iniciados, parados ou reiniciados?
Editar : parece que o problema típico que as pessoas podem enfrentar é o fato de executarem journalctlcomo um usuário não privilegiado. Este não é o meu caso, estou operando rooto tempo todo. Em resposta a um comentário, a execução grep systemd /var/log/syslogme dá apenas isso:
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 Shutdownetc. Nada indica nada sobre serviços individuais. Talvez seja apenas um problema de configuração? Note que estou no Debian Jessie neste caso em particular.
/etc/systemd/journald.confnão substituiu MaxLevelStoreou MaxLevelSyslog, e procure em todos os outros lugares em que você pode configurar o diário conforme listado em man journald.conf.
/etc/systemdestão essencialmente vazios (todas as opções comentadas, incluindo as mencionadas).
grep systemd /var/log/syslog