Używam maszyny wirtualnej kvm ubuntu 10.04 do testowania niektórych funkcji modułu jądra. Przeglądam /var/log
pliki, aby obserwować komunikaty jądra dotyczące tego modułu.
Aby rozpocząć od stanu czystego, usuwam pliki dziennika zawierające starsze wiadomości, uruchamiając rm -rf /var/log/*
i ponownie uruchamiając maszynę wirtualną. Jednak po ponownym uruchomieniu nowe pliki dziennika nadal zawierają te stare komunikaty dziennika. Usuwanie plików komunikatów i ponowne uruchomienie maszyny wirtualnej zajmuje około 5-6 cykli.
Dlaczego to się dzieje? Czy istnieje łatwiejszy sposób czyszczenia plików dziennika?
logrotate
to oficjalne oprogramowanie linux do automatycznego usuwania i obracania logów.Odpowiedzi:
Najłatwiejszym sposobem czyszczenia starych dzienników jest ich usunięcie.
Najlepszym sposobem na wyczyszczenie logów jest wskazanie
logrotate
Hanana N. lub:dla każdego z plików dziennika. Nie jestem do końca pewien, do których pozycji dziennika odnosisz się przy poprzednim uruchomieniu, ale jeśli chcesz wyczyścić to po uruchomieniu, możesz umieścić powyższą komendę w
/etc/rc.local
skrypcie, aby rejestrowanie odbywało się po uruchomieniu.Zwykle jednak nie chcesz usuwać dzienników, ponieważ są one punktem wyjścia do rozwiązywania problemów.
źródło
find /var/log/* -exec cp /dev/null {} \;
:?Do tego, co robisz, może być lepsze dodanie dodatkowego pliku dziennika dla komunikatów jądra. Niektóre demony dziennika umożliwiają wykonanie dopasowań zapisywanych rekordów, dzięki czemu w pliku znajdują się tylko odpowiednie rekordy. Następnie możesz obracać, usuwać lub zmieniać nazwy plików między uruchomieniami. (Jeśli nie uruchomisz się ponownie, może być konieczne wysłanie sygnału HUP do demona dziennika, aby ponownie otworzyć pliki.
Istnieją również narzędzia, które wyodrębnią z dziennika tylko nowe rekordy.
logtail
Narzędzie zlogcheck
pakietu jest jednym z takich użyteczności. Można go uruchomić z alternatywnym plikiem przesunięcia.Istnieją inne narzędzia, które obserwują dzienniki pod kątem rekordów pasujących do wzorca i zgłaszają je. Jeden z nich może działać dobrze dla Ciebie.
źródło
Wydaje się, że działa to dobrze (w systemie Ubuntu LTS 14.04), obracając dzienniki do czystego dziennika, a następnie usuwając starsze wpisy dziennika. Jest podobny do metody cp / dev / null, ale myślę, że jest czystszy. ymmv
źródło