Bereinigen der Coredumpctl-Liste

22

Ich suche nach einem Weg, um Spuren von alten Kernen zu entfernen coredumpctl list. Momentan werden die Coredumps ab dem 14.12.2014 aufgelistet - ich habe die Software zwischen damals und heute so oft aktualisiert, dass ich bezweifle, dass diese alten Coredumps mir jetzt beim Debuggen von Problemen helfen werden. Leider hat das Entfernen der Dateien /var/lib/systemd/coredumpnur dazu geführt, dass das Sternchen in der Spalte "PRESENT" der coredumpctls-Ausgabe verschwindet.

Ich konnte keine Möglichkeit finden, alle Informationen zu Coredumps in den Manpages oder in der Hilfeausgabe von Coredumpctl zu entfernen.

Wieland
quelle

Antworten:

5

Es scheint, dass die Metadaten im systemd-Journal gespeichert sind

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

Der Nachteil ist, dass alle anderen Syslogs ebenfalls verschwunden sind.

Vielleicht wäre die sauberere Methode diejenige, die in Wie man ein Journal löscht angegeben ist

journalctl --vacuum-time=2d
Bernhard M.
quelle
7
Es ist keine Lösung. Es ist nicht einmal eine Problemumgehung. Es ist eine Aktion, die alle protokollierten Inhalte sowie die Dumps löscht. Nicht gut!
EnzoR
2

Zuerst können Sie das Journal beschneiden, indem Sie Einträge löschen, die älter als ein Tag sind:

journalctl --vacuum-time=1d

Da "coredumpctl list" die vom Journal aufgezeichneten Dump-Dateien auflistet, können Sie die nicht aufgelisteten Dump-Dateien manuell aus / var / lib / systemd / coredump löschen.

coredumpctl list

Durchsuchen Sie die Sicherungsdateien, vergleichen Sie die Dateien mit den Ergebnissen des Befehls und löschen Sie die nicht aufgelisteten Dateien.

Megalith
quelle
5
Es ist keine Lösung. Es ist nicht einmal eine Problemumgehung. Es ist eine Aktion, die beim Versuch, die Dumps zu löschen, viele der protokollierten Daten löscht. Auch nicht gut!
EnzoR
Wer wollte schon einmal eine Bibliothek mit Core Dumps aufbauen? Sie beheben den Fehler und vergessen, oder?
Adrian