Comandos comuns do journalctl
Visualização Básica
| Comando | Descrição |
|---|---|
journalctl | Ver todos os registros |
journalctl -e | Ir para o final dos registros |
journalctl -f | Acompanhe novas entradas de log em tempo real |
journalctl -n 50 | Ver as últimas 50 entradas de registro |
journalctl --no-pager | Saída sem paginação |
Filtrar por tempo
| Comando | Descrição |
|---|---|
journalctl -b | Registros desde a inicialização atual |
journalctl -b -1 | Logs da inicialização anterior |
journalctl --since "2026-03-24 10:00:00" | Especifique a hora de início |
journalctl --since "2026-03-24" --until "2026-03-25" | Especifique o intervalo de tempo |
journalctl --since "1 hour ago" | Última 1 hora |
journalctl --since "30 min ago" | Últimos 30 minutos |
journalctl --since yesterday | Desde ontem |
journalctl --since today | Desde hoje |
Filtrar por serviço
| Comando | Descrição |
|---|---|
journalctl -u nginx | Ver registros de um serviço específico |
journalctl -u nginx -u php-fpm | Ver logs de vários serviços |
journalctl -u service-name -f | Acompanhe um serviço específico em tempo real |
Filtrar por prioridade
| Nível | Número | Descrição |
|---|---|---|
| emergir | 0 | Sistema inutilizável |
| alerta | 1 | Ação imediata necessária |
| crítico | 2 | Erro crítico |
| errar | 3 | Erro geral |
| aviso | 4 | Aviso |
| perceber | 5 | Perceber |
| informações | 6 | Informativo |
| depurar | 7 | Depurar |
| Comando | Descrição |
|---|---|
journalctl -p err | Mostrar apenas erros e acima |
journalctl -p warning | Mostrar apenas avisos e acima |
journalctl -p err..crit | Especifique o intervalo de prioridade |
Filtrar por Processo/Usuário
| Comando | Descrição |
|---|---|
journalctl _PID=1234 | Filtrar por PID |
journalctl /usr/sbin/nginx | Filtrar por caminho executável |
journalctl _UID=1000 | Filtrar por ID de usuário |
journalctl _COMM=sshd | Filtrar por nome do processo |
Registros do kernel
| Comando | Descrição |
|---|---|
journalctl -k | Mostrar apenas mensagens do kernel (semelhante ao dmesg) |
journalctl -k -b | Logs do kernel da inicialização atual |
Formatos de saída
| Comando | Descrição |
|---|---|
journalctl -o json-pretty | Formato JSON |
journalctl -o short | Formato curto |
journalctl -o verbose | Formato detalhado (todos os campos) |
journalctl -o cat | Somente conteúdo da mensagem |
journalctl -u nginx --since today > /tmp/nginx-log.txt | Exportar para arquivo |
Gerenciamento de espaço em disco
| Comando | Descrição |
|---|---|
journalctl --disk-usage | Verifique o uso do disco de log |
sudo journalctl --vacuum-time=7d | Retenha apenas 7 dias de registros |
sudo journalctl --vacuum-size=500M | Limitar os registros a 500 MB |
sudo journalctl --vacuum-files=5 | Limite a 5 arquivos de log |
Configuração permanente: edite /etc/systemd/journald.conf, defina SystemMaxUse=500M, SystemMaxFileSize=50M, MaxRetentionSec=1month e execute sudo systemctl restart systemd-journald.
Ver registros de inicialização
| Comando | Descrição |
|---|---|
journalctl --list-boots | Listar todos os registros de inicialização |
journalctl -b -1 | Ver logs de inicialização anteriores |
journalctl -b -2 | Ver registros de duas inicializações atrás |
Exemplos práticos
| Comando | Descrição |
|---|---|
journalctl -u ssh --since today | grep "Failed" | Encontre as falhas de login SSH de hoje |
journalctl -b -p err --no-pager | Ver erros da inicialização atual |
journalctl -u nginx --since "1 hour ago" --no-pager -o short-iso > /tmp/nginx.log | Exportar a última hora de registros de um serviço |
journalctl -f -u nginx -u php8.5-fpm -u mysql | Monitore vários serviços em tempo real |