![]() |
Python - Limpando Logs gigantes | |
@CanalQb |
Como apagar logs gigantes usando Journalctl no Linux
Para apagar todos os logs armazenados pelo Journalctl, você pode usar o seguinte comando:
sudo journalctl --rotate && sudo journalctl --vacuum-time=1s
O comando --rotate
força o Journalctl a criar novos arquivos de log e começar a gravar neles, garantindo que os logs antigos possam ser removidos com segurança.
Já o comando --vacuum-time=1s
remove todos os logs gerados há mais de 1 segundo. Você pode ajustar esse valor para outro intervalo de tempo conforme sua necessidade.
Se o objetivo é remover todos os logs, independente da data, use o comando abaixo:
sudo journalctl --rotate && sudo journalctl --vacuum=all
Atenção: excluir logs pode comprometer a capacidade de diagnosticar problemas no sistema. Tenha certeza de que está removendo apenas os logs que não serão mais necessários.
10 comandos úteis para gerenciamento de logs com Journalctl
Exibir logs do sistema em tempo real:
sudo journalctl -f
Exibir logs do kernel:
sudo journalctl -k
Exibir logs de um serviço específico:
sudo journalctl -u nome_do_servico
Exibir logs de um período definido:
sudo journalctl --since "yyyy-mm-dd" --until "yyyy-mm-dd"
Exibir logs de um usuário específico:
sudo journalctl _UID=número_do_UID
Exibir logs de um processo específico:
sudo journalctl _PID=número_do_PID
Exibir logs com informações detalhadas:
sudo journalctl -o verbose
Exibir logs em formato JSON:
sudo journalctl -o json
Exibir logs em formato de linha única:
sudo journalctl -o short-precise
Exibir logs em formato compacto:
sudo journalctl -o short
Esses comandos são essenciais para uma gestão eficiente dos logs no Linux, facilitando diagnóstico, monitoramento e limpeza de arquivos grandes que podem consumir muito espaço.