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=ignoreboth
e 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 journalctl
como um usuário não privilegiado. Este não é o meu caso, estou operando root
o tempo todo. Em resposta a um comentário, a execução grep systemd /var/log/syslog
me 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 Shutdown
etc. 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.conf
não substituiu MaxLevelStore
ou MaxLevelSyslog
, e procure em todos os outros lugares em que você pode configurar o diário conforme listado em man journald.conf
.
/etc/systemd
estão essencialmente vazios (todas as opções comentadas, incluindo as mencionadas).
grep systemd /var/log/syslog