Pulizia dell'elenco di coredumpctl


22

Sto cercando un modo per rimuovere qualsiasi traccia di vecchi cadaveri coredumpctl list. Al momento elenca i coredump a partire dal 14-12-2014 - ho aggiornato il software così spesso tra allora e ora che dubito che quei vecchi coredump mi aiuteranno a eseguire il debug di eventuali problemi ora. Sfortunatamente la rimozione dei file da /var/lib/systemd/coredumpsolo ha fatto scomparire l'asterisco nella colonna "PRESENT" dell'output di coredumpctls.

Non sono riuscito a trovare alcun modo per rimuovere tutte le informazioni su coredump nelle manpage o nell'output di aiuto di coredumpctl.

Risposte:


5

Sembra che i metadati siano conservati nel journal di systemd, quindi è andato dopo

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

Il rovescio della medaglia è che anche tutti gli altri syslog sono spariti.

Forse il metodo più pulito sarebbe quello indicato in Come cancellare journalctl

journalctl --vacuum-time=2d

7
Non è una soluzione. Non è nemmeno una soluzione alternativa. È un'azione che elimina tutte le cose registrate e i dump. Non bene!
EnzoR,

2

Per prima cosa puoi eliminare il diario eliminando le voci più vecchie di un giorno:

journalctl --vacuum-time=1d

Poiché "elenco coredumpctl" elenca i file di dump registrati dal journal, è possibile eliminare manualmente i file di dump da / var / lib / systemd / coredump che non sono elencati.

coredumpctl list

Sfoglia i file di dump, confronta i file con i risultati del comando ed elimina i file non elencati.


5
Non è una soluzione. Non è nemmeno una soluzione alternativa. È un'azione che elimina molte delle cose registrate nel tentativo di eliminare i dump. Inoltre non va bene!
EnzoR,

Chi ha mai voluto costruire una libreria di core dump in primo luogo? Correggi il bug e dimentichi, giusto?
Adrian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.