Limpiar la lista coredumpctl

22

Estoy buscando una forma de eliminar cualquier rastro de viejos coredumps coredumpctl list. En este momento, enumera los coredumps a partir del 14/12/2014. He actualizado el software con tanta frecuencia entre entonces y ahora que dudo que esos viejos coredumps me ayuden a depurar cualquier problema ahora. Desafortunadamente, al eliminar los archivos /var/lib/systemd/coredumpsolo desapareció el asterisco en la columna "PRESENTE" de la salida de coredumpctls.

No pude encontrar ninguna forma de eliminar toda la información sobre coredumps en las páginas de manual o en la salida de ayuda de coredumpctl.

Wieland
fuente

Respuestas:

5

Parece que los metadatos se mantienen en el diario systemd, por lo que desaparecieron después

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

La desventaja es que todos los demás syslog también se han ido.

Tal vez el método más limpio sería el que se da en Cómo borrar journalctl

journalctl --vacuum-time=2d
Bernhard M.
fuente
77
No es una solucion. Ni siquiera es una solución. Es una acción que elimina todo el material registrado, así como los volcados. ¡No está bien!
EnzoR
2

Primero, puede podar el diario descartando entradas anteriores a un día:

journalctl --vacuum-time=1d

Dado que "coredumpctl list" enumera los archivos de volcado registrados por el diario, puede eliminar manualmente los archivos de volcado de / var / lib / systemd / coredump que no están en la lista.

coredumpctl list

Explore los archivos de volcado, compare los archivos con los resultados del comando y elimine los archivos que no figuran en la lista.

megalito
fuente
55
No es una solucion. Ni siquiera es una solución. Es una acción que elimina muchas de las cosas registradas en el intento de eliminar los volcados. También no es bueno!
EnzoR
¿Quién quiso construir una biblioteca de vertederos en primer lugar? Arreglas el error y olvidas, ¿verdad?
Adrian