Czyszczenie listy coredumpctl


22

Szukam sposobu na usunięcie wszelkich śladów starych rdzeni coredumpctl list. W tej chwili zawiera listę rdzennych zrzutów rozpoczynających się w dniach 14.12.2014 - Aktualizowałem oprogramowanie tak często od tego czasu do teraz, że wątpię, by te stare rdzeni pomogły mi teraz debugować jakiekolwiek problemy. Niestety usunięcie plików z /var/lib/systemd/coredumpspowodowało, że gwiazdka w kolumnie „OBECNE” danych wyjściowych coredumpctls zniknęła.

Nie mogłem znaleźć żadnego sposobu na usunięcie wszystkich informacji o rdzeniach na stronach podręcznika lub w wynikach pomocy narzędzia coredumpctl.

Odpowiedzi:


5

Wygląda na to, że metadane są przechowywane w dzienniku systemowym, więc jest to później

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

Minusem jest to, że zniknął również wszystkie inne syslog.

Może metoda czystsza byłaby podana w Jak wyczyścić dziennik

journalctl --vacuum-time=2d

7
To nie jest rozwiązanie. To nawet nie jest obejście. Jest to akcja, która usuwa wszystkie zarejestrowane dane oraz zrzuty. Niedobrze!
EnzoR,

2

Najpierw możesz przyciąć dziennik, odrzucając wpisy starsze niż jeden dzień:

journalctl --vacuum-time=1d

Ponieważ „lista coredumpctl” zawiera listę plików zrzutu zapisanych przez dziennik, możesz ręcznie usunąć pliki zrzutu z / var / lib / systemd / coredump, które nie są wymienione.

coredumpctl list

Przeglądaj pliki zrzutu, porównaj pliki z wynikami polecenia i usuń pliki niewymienione na liście.


5
To nie jest rozwiązanie. To nawet nie jest obejście. Jest to akcja, która usuwa wiele zalogowanych elementów podczas próby usunięcia zrzutów. Też nie dobrze!
EnzoR

Kto w ogóle chciał zbudować bibliotekę zrzutów rdzenia? Naprawiłeś błąd i zapomniałeś, prawda?
Adrian,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.