Zunächst möchte ich sagen, dass ich weiß, dass dies ein älterer Thread ist. Ich kommentiere das nur, damit andere, die dies beim Stöbern im Netz finden (so wie ich heute), eine klare Antwort haben.
Zweitens, bitte beachten Sie, dass der folgende Befehl eine schlechte Praxis ist und unter die Kategorie “nutzlose Verwendungen von cat” (Google-Suche danach) fällt…
cat /var/log/messages | grep "`LC_ALL=en_en.utf8 date +"%b %e"`"
Diese Zeile sollte geändert werden in:
grep "`LC_ALL=en_en.utf8 date +"%b %e"`" /var/log/messages
grep, und die meisten Unix/Linux-Befehle (sed, awk, etc…) benötigen cat nicht, um den Inhalt einer Datei zu lesen. Es genügt, den Dateipfad und -namen hinter den Befehl zu setzen, um ihn als Argument zu übergeben. Das Hinzufügen einer Pipe und eines weiteren externen Befehls (cat) ist nur verschwendete Zeit und Ressourcen.
Was schließlich die Frage betrifft, wo Sie eine Aufzeichnung von Systemabschaltungen und/oder Neustarts finden, verwenden Sie den letzten Befehl, da er genau dafür gedacht ist. Er liest die Protokolldatei /var/log/wtmp für alle Login-/Logout-Einträge. Da Shutdowns und Reboots eigentlich ein Login/Logout-Ereignis auf Systemebene sind, werden sie hier aufgezeichnet. Das Gleiche gilt für das Herunterfahren der Root-Konsole, es ist ein Logout-Ereignis.
Beispiel:
last -5 reboot shutdown root
Damit erhalten Sie die letzten 5 Reboot-, Shutdown- und Root-Einträge (einschließlich Konsolen-Shutdown) im wtmp-Log.
Ergebnis:
reboot ~ Mon Mar 23 14:51
shutdown ~ Mon Mar 23 14:49
root console Mon Mar 23 14:49 - shutdown (00:00)
reboot ~ Mon Mar 16 09:54
shutdown ~ Thu Mar 12 17:41
Ich hoffe, dies hilft jedem, der über diesen Thread stolpert :-)