journalctl list até o último início da unidade

5

Uma tarefa comum que se deseja fazer, ao depurar um serviço que falha ao carregar, é examinar todo o log da última vez em que o serviço foi iniciado.

Por exemplo, dado

Jul 25 08:18:20 raspberrypi ngrok[3105]: Incorrect Usage: flag provided but not defined: -log
Jul 25 08:20:04 raspberrypi systemd[1]: [email protected] holdoff time over, scheduling restart.
Jul 25 08:20:04 raspberrypi systemd[1]: Stopping Share local port(s) with ngrok...
Jul 25 08:20:04 raspberrypi systemd[1]: Starting Share local port(s) with ngrok...
Jul 25 08:20:04 raspberrypi systemd[1]: Started Share local port(s) with ngrok.
Jul 25 08:20:04 raspberrypi ngrok[5474]: t=2016-07-25T08:20:04+0000 lvl=warn msg="failed to get home directory, using $HOME instead" err="user: Current not implemented on linux/arm" $HOME=
Jul 25 08:20:04 raspberrypi ngrok[5474]: Failed to open log file '/dev/stdout': open /dev/stdout: no such device or address

Eu quero ver todas as linhas desde Jul 25 08:20:04 raspberrypi systemd[1]: Starting Share local port... .

Algo parecido com journalctl --boot , mas da última vez em que o serviço foi iniciado.

Isso é possível?

Da mesma forma, algo como --list-boots que lista todas as vezes que o systemctl iniciou ou parou o serviço permitiria que eu imitasse o comportamento journalctl --last-start -u svc que eu queria.

    
por Elazar Leibovich 25.07.2016 / 11:56

1 resposta

-1

A maneira mais simples de obter o log do último início do serviço não é journalctl, mas status systemctl: por exemplo,

sudo systemctl status --no-pager -l -n 99999 svc

Você também pode dar uma hora de início para journalctl, por exemplo, 1 hora atrás:

sudo journalctl --no-pager --since='-1h' -u svc

ou de um horário específico: --since='16:00' .

    
por 25.07.2016 / 16:48