Limpando a lista coredumpctl

22

Estou procurando uma maneira de remover qualquer vestígio de coredumps antigos coredumpctl list. No momento, ele lista coredumps a partir de 14/12/2014 - atualizei o software com tanta frequência entre então e agora que duvido que esses coredumps antigos possam me ajudar a depurar problemas agora. Infelizmente, remover os arquivos de /var/lib/systemd/coredumpapenas fez o asterisco na coluna "PRESENT" da saída coredumpctls desaparecer.

Não consegui encontrar nenhuma maneira de remover todas as informações sobre coredumps nas páginas de manual ou na saída de ajuda de coredumpctl.

Wieland
fonte

Respostas:

5

Parece que os metadados são mantidos no diário systemd, portanto desaparecem depois

rm /var/log/journal/*/*
killall -9 systemd-journald

A desvantagem é que todos os outros syslog também se foram.

Talvez o método mais limpo seja o indicado em Como limpar o journalctl

journalctl --vacuum-time=2d
Bernhard M.
fonte
7
Não é uma solução. Nem sequer é uma solução alternativa. É uma ação que exclui todos os itens registrados, bem como os dumps. Não é bom!
EnzoR
2

Primeiro, você pode remover o diário descartando entradas com mais de um dia:

journalctl --vacuum-time=1d

Como "coredumpctl list" lista os arquivos de despejo registrados pelo diário, você pode excluir manualmente os arquivos de despejo de / var / lib / systemd / coredump que não estão listados.

coredumpctl list

Procure os arquivos de despejo, compare os arquivos com os resultados do comando e exclua os arquivos não listados.

megálito
fonte
5
Não é uma solução. Nem sequer é uma solução alternativa. É uma ação que exclui muitas coisas registradas na tentativa de excluir os despejos. Também não é bom!
EnzoR
Quem já quis construir uma biblioteca de lixões centrais em primeiro lugar? Você conserta o bug e esquece, certo?
Adrian