Prima di tutto, lasciatemi iniziare dicendo che so che questo è un vecchio thread. Commento solo in modo che altri che trovano questo mentre frugano nella rete (come ho fatto io oggi) avranno una risposta chiara.
Secondo, notate che il seguente comando è una cattiva pratica e rientra nella categoria “usi inutili di cat” (cercatelo su Google)…
cat /var/log/messages | grep "`LC_ALL=en_en.utf8 date +"%b %e"`"
Quella linea dovrebbe essere cambiata in:
grep "`LC_ALL=en_en.utf8 date +"%b %e"`" /var/log/messages
grep, e la maggior parte dei comandi unix/linux (sed, awk, ecc…) non richiedono cat per leggere il contenuto di un file. È sufficiente mettere il percorso e il nome del file dopo il comando per passarlo come argomento. Aggiungere una pipe e un altro comando esterno (cat) è solo tempo e risorse sprecate.
Infine, per quanto riguarda dove trovare una registrazione degli arresti e/o dei riavvii del sistema, usate l'ultimo comando perché è esattamente quello per cui è pensato. Legge il file di log /var/log/wtmp per tutte le voci di login/logout. Poiché gli spegnimenti e i riavvii sono in realtà un evento di login/logout a livello di sistema, vengono registrati qui. Lo stesso vale per lo spegnimento della console di root, è un evento di logout.
Esempio:
last -5 reboot shutdown root
Questo ti darà le ultime 5 voci di riavvio, spegnimento, e root (spegnimento della console incluso) nel log wtmp.
Risultato:
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
Spero che questo aiuti chiunque si imbatta in questo thread :-)