Passei alguns dias escrevendo um script python e criando um arquivo de unidade systemd para ele. Durante o teste, o script registrou muitos erros no diário. Gostaria de limpar esses erros do journald agora que terminei.
Existem várias maneiras de limpar o diário inteiro, como descrito aqui: Como limpar o journalctl,
incluindo o uso journalctl --vacuum-time=2d
, o uso journalctl --vacuum-size=500M
e a configuração temporária SystemMaxUse=
no /etc/systemd/journald.conf com um valor muito baixo.
Tudo isso parece limpar o diário inteiro, afetando todas as unidades. Eu só preciso limpar as entradas para uma única unidade. Isso é possível?
Respostas:
Use meu programa Python 3 copy_journal.py nos arquivos de diário
/var/log/journal
dos quais você deseja remover as entradas.Por exemplo, para fazer uma cópia
system.journal
sem entradas de log paraNetworkManager.service
:fonte
Eu não acho que isso seja possível, porque de acordo com a página de manual do journalctl "A saída é intercalada de todos os arquivos de diário acessíveis, estejam eles rodados ou atualmente sendo gravados".
No entanto, você pode filtrá-lo por uma unidade - 'journalctl -u some.service' e tentar remover as entradas de log do diário com seu próprio script usando cron.
fonte