Onde encontrar os logs dos serviços iniciados pelo systemd na inicialização do computador?

23

Estou executando um Debian instável com systemd, na inicialização, tenho alguns serviços marcados como FAILED(e não OK), mas o log é muito rápido para eu pegar o nome do serviço que falhou.

Gostaria de saber se existe uma maneira de obter esse log de inicialização quando o sistema estiver em funcionamento (NÃO estou falando sobre o log do kernel que pode ser acessado, dmesgmas com o services). E service --status-allisso realmente não ajuda, porque lista apenas os serviços que estão ligados / desligados, mas não os que falharam na inicialização.

Portanto, qualquer dica é bem-vinda!

perror
fonte
3
Tente e journalctl, em seguida, procure os nomes dos serviços com falha. Também existem opções para esse comando para filtrar o nome do serviço desde o início.
Tom Hunt

Respostas:

26

Experimentar:

 systemctl --state=failed

man systemctl diz:

--state =

O argumento deve ser uma lista separada por vírgula dos estados LOAD, SUB ou ACTIVE da unidade. Ao listar unidades, mostre apenas aquelas em estados especificados. Use --state = falha ao mostrar apenas as unidades com falha.

Execute (as root):

systemctl status <service-name>

status [PADRÃO ... | PID ...]]

Mostrar informações de status de tempo de execução conciso sobre uma ou mais unidades, seguidas pelos dados de log mais recentes do diário.

Além disso:

journalctl -u <service-name> -b
Evgeny Vereshchagin
fonte