Сначала позвольте мне сказать, что я знаю, что это старая ветка. Я только комментирую, чтобы у других, которые находят это, пока копаются в сети (как я сделал сегодня), будет четкий ответ.
Во-вторых, обратите внимание, что следующая команда является плохой практикой и относится к категории "бесполезное использование cat" (поиск в Google) ...
cat /var/log/messages | grep "`LC_ALL=en_en.utf8 date +"%b %e"`"
Эта строка должна быть изменена на:
grep "`LC_ALL=en_en.utf8 date +"%b %e"`" /var/log/messages
grep, и большинство команд unix/linux (sed, awk и т. д.) в этом отношении не требуют cat для чтения содержимого файлов. Достаточно указать путь к файлу и имя после команды, чтобы передать его в качестве аргумента. Добавление канала и другой внешней команды (cat) - это просто напрасная трата времени и ресурсов.
Наконец, что касается того, где найти запись о выключениях и / или перезагрузках системы, используйте последнюю команду, поскольку именно для этого она и предназначена. Он читает файл журнала / var / log / wtmp для всех записей входа / выхода. Поскольку выключения и перезагрузки на самом деле являются событиями входа / выхода из системы, они записываются здесь. То же самое относится и к выключению корневой консоли, это событие выхода из системы.
Пример:
last -5 reboot shutdown root
Это даст вам последние 5 записей перезагрузки, выключения и root (включая отключение консоли) в журнале wtmp.
Результат:
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
Я надеюсь, что это поможет любому, кто наткнется на эту тему. :-)