Como ver o log completo do serviço de status do systemctl?

223

Eu verifico o status do serviço com systemctl status service-name .

Por padrão, vejo apenas algumas linhas, então adiciono -n50 para ver mais.

Às vezes, quero ver o log completo, desde o início. Pode ter milhares de linhas. Agora, eu verifico com -n10000 , mas isso não parece solução pura.

Existe uma opção para verificar o log de serviço completo do systemd semelhante ao comando less ?

    
por 10robinho 25.08.2015 / 17:30

2 respostas

305

Basta usar o comando journalctl , como em:

journalctl -u service-name.service

Ou para ver apenas as mensagens de registro da inicialização atual:

journalctl -u service-name.service -b

Para as coisas com o nome <something>.service , você pode usar apenas <something> , como em:

journalctl -u service-name

Mas para outros tipos de unidades (sockets, targets, timers, etc), você precisa ser explícito.

Nos comandos acima, o -u é curto para --unit e especifica o nome da unidade em que você está interessado. -b é a abreviação de --boot e restringe a saída apenas à inicialização atual para que você não veja muitas mensagens antigas. Consulte a página de manual do journalctl para obter mais informações.

    
por 25.08.2015 / 17:44
9

systemctl pode incluir a saída completa de sua listagem de status, sem truncamento., incluindo o -l flag:

systemctl -l status service-name

-l : não trunca entradas com elipses (...)

--no-pager pode ser adicionado para evitar invocar um pager quando a saída é um terminal interativo.

    
por 24.01.2018 / 10:56

Tags