/var/log/messages
Plik naprawdę powinien mieć coś odnoszącego się do wyłączeń w nim, na przykład kopalni (CentOS 5) posiada linie takie jak poniżej:
Jul 18 23:00:13 nero shutdown[2649]: shutting down for system halt
...
Jul 18 23:00:27 nero kernel: Kernel logging (proc) stopped.
Jul 18 23:00:27 nero kernel: Kernel log daemon terminating.
Sprawdź swój /etc/syslog.conf
lub /etc/rsyslog.conf
równoważny, aby upewnić się, że logi tam będą. Prawdopodobnie będziesz potrzebować uprawnień roota, aby odczytać pliki dziennika.
Ponadto, mimo że same w sobie nie są zamykane, polecenie „ostatnie” powinno zgłaszać ponowne uruchomienie.
Czy naprawdę w ogóle nie ma nic w dziennikach po ostatnim zamknięciu?
Podczas testowania pamiętaj, że komputer wie, że zostało mu tylko 10 minut, ponieważ informacje, które zgłasza bateria, mogą być lub nie być dokładne. Zamiast czekać na zamknięcie, możesz spojrzeć bezpośrednio na informacje ACPI. Na moim laptopie jest tutaj:
/proc/acpi/battery/BAT0/
Tam pliki „stanowe” i „informacyjne” wyglądają interesująco. Możesz obserwować pozostałą pojemność w pliku stanu podczas pracy laptopa w różnych warunkach, aby zobaczyć, jak szybko spada.
last -x
działa. To polecenie wyświetla następujący wiersz:shutdown system down 2.6.32-23-generi Sun Jul 25 09:12 - 19:00 (-14815+-13:
Dziękuję za wskazówkę dotyczącą baterii. Mój system też to ma, więc będę musiał to sprawdzić! Wygląda na to, że aktualizuje te pliki co około 5 sekund. Dzięki!Co powiesz na dowodzenie
last -x shutdown
?źródło
Najpierw zacznę od stwierdzenia, że wiem, że to starszy wątek. Komentuję tylko po to, aby inni, którzy znajdą to podczas przeglądania sieci (tak jak dzisiaj), otrzymają jasną odpowiedź.
Po drugie, pamiętaj, że poniższe polecenie jest złym postępowaniem i należy do kategorii „bezużyteczne wykorzystanie kota” (wyszukiwanie go w Google) ...
Ten wiersz należy zmienić na:
grep i większość poleceń unix / linux (sed, awk itp.) nie wymagają od kota czytania zawartości plików. Wystarczy umieścić ścieżkę i nazwę pliku po poleceniu, aby przekazać go jako argument. Dodanie potoku i innego zewnętrznego polecenia (cat) to tylko zmarnowany czas i zasoby.
Wreszcie, aby dowiedzieć się, gdzie znaleźć zapis wyłączeń systemu i / lub restartów, użyj ostatniego polecenia, ponieważ jest to dokładnie to, do czego jest przeznaczony. Odczytuje plik dziennika / var / log / wtmp dla wszystkich pozycji logowania / wylogowania. Ponieważ zamknięcia i ponowne uruchomienie są w rzeczywistości zdarzeniem logowania / wylogowania na poziomie systemu, są tutaj rejestrowane. To samo dotyczy wyłączenia konsoli głównej, jest to zdarzenie wylogowania.
Przykład:
To da ci 5 ostatnich wpisów restartu, zamknięcia i roota (włącznie z zamknięciem konsoli) w dzienniku wtmp.
Wynik:
Mam nadzieję, że to pomoże każdemu, kto natknie się na ten wątek. :-)
źródło
last -x
lublast -F -R -x runlevel
. Do celów monitorowania baterii w systemie Ubuntugrep hooks /var/log/pm-suspend.log
przydatne może być również pokazanie zawieszenia i wznowienia. Niestety, pm-powersave.log nie przechowuje czasów podłączenia zasilania AC (chyba że dodasz własny hak). help.ubuntu.com/community/PowerManagement/ReducedPower może być warte przeczytania.Plik / var / log / messages powinien zawierać te informacje
źródło
grep -r "Jul 24 14:" /var/log/*
jeśli chcesz śledzić, jak długo twój komputer działał w przeszłości, możesz użyć czegoś takiego jak aktualizacja.
jest wyposażony w program o nazwie uprecords, który pokazuje, jak długo komputer był włączony.
źródło
Oto linijka z listą wszystkich wiadomości z bieżącego dnia:
Zostało to przetestowane na CentOS, więc YMMV.
I oczywiście jest
last reboot
ilast shutdown
(jak wspomniano), ale jest to zbyt proste jak na moje potrzeby (podaje tylko daty).źródło
last reboot
pracował dla mnie na CentOS 6.7.Aby pokazać rok w danych wyjściowych, więc ma sens, jeśli masz więcej niż jeden rok rekordów, zrób to
last -F reboot
Chociaż rozumiem, że przełącznik -F nie działa na niektórych systemach, takich jak Solaris. Jednak najwyraźniej jest to część ostatnich GNU.
Dzięki https://unix.stackexchange.com/a/97597/174520
źródło
jeśli nie ma dziennika, możesz spróbować dodać trochę „date >> mylog” do skryptu zamykania (w niektórych dystrybucjach nazywa się to rc.shutdown)
lub istnieje również sposób bez potrzeby previlage. biegać:
i ogon mylog na następnej sesji.
źródło