Tout d'abord, permettez-moi de dire que je sais qu'il s'agit d'un fil de discussion plus ancien. Je le commente uniquement pour que les personnes qui le découvrent en fouillant sur le net (comme je l'ai fait aujourd'hui) aient une réponse claire.
Deuxièmement, veuillez noter que la commande suivante est une mauvaise pratique et entre dans la catégorie des "utilisations inutiles du chat" (recherchez-la sur Google)...
cat /var/log/messages | grep "`LC_ALL=en_en.utf8 date +"%b %e"`"
Cette ligne devrait être modifiée comme suit :
grep "`LC_ALL=en_en.utf8 date +"%b %e"`" /var/log/messages
grep, et la plupart des commandes unix/linux (sed, awk, etc...) n'ont d'ailleurs pas besoin de cat pour lire le contenu d'un fichier. Il suffit de placer le chemin et le nom du fichier après la commande pour le passer en argument. Ajouter un pipe et une autre commande externe (cat) n'est qu'une perte de temps et de ressources.
Enfin, pour savoir où trouver un enregistrement des arrêts et/ou redémarrages du système, utilisez la dernière commande, car c'est exactement ce à quoi elle est destinée. Elle lit le fichier journal /var/log/wtmp pour toutes les entrées de connexion/déconnexion. Comme les arrêts et les redémarrages sont en fait des événements de connexion/déconnexion au niveau du système, ils sont enregistrés ici. Il en va de même pour l'arrêt de la console racine, qui est un événement de déconnexion.
Exemple :
last -5 reboot shutdown root
Vous obtiendrez les 5 dernières entrées de redémarrage, d'arrêt et de root (y compris l'arrêt de la console) dans le journal wtmp.
Résultat :
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
J'espère que cela aidera ceux qui tomberont sur ce fil :-)