Во-первых, позвольте мне начать с того, что я знаю, что это старая нить. Я комментирую это только для того, чтобы другие, которые найдут это во время прослушивания сети (как я сделал это сегодня), получили четкий ответ.
Во-вторых, обратите внимание, что следующая команда является плохой практикой и попадает в категорию “бесполезное использование кошки” (google search for it)…
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) - это просто пустая трата времени и ресурсов.
Наконец, что касается того, где найти запись о выключении и/или перезагрузке системы, используйте последнюю команду, так как это именно то, для чего она предназначена. Она читает файл журнала /var/log/wtmp для всех записей входа/выхода из системы. Поскольку выключение и перезагрузка на самом деле являются событием входа/выхода на системном уровне, они записываются здесь. То же самое относится и к завершению работы корневой консоли, это событие выхода из системы.
Пример:
last -5 reboot shutdown root
Это даст вам последние 5 записей о перезагрузке, выключении и выходе из системы (консольное выключение включено) в 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
Надеюсь, это поможет всем, кто наткнется на этот поток. :-)