Primeiro, deixe-me dizer que sei que esse é um tópico mais antigo. Eu apenas comento para que outros que acham isso enquanto vasculhem a rede (como eu fiz hoje) tenham uma resposta clara.
Segundo, observe que o comando a seguir é uma prática ruim e se enquadra na categoria "usos inúteis do gato" (pesquisa no google).
cat /var/log/messages | grep "`LC_ALL=en_en.utf8 date +"%b %e"`"
Essa linha deve ser alterada para:
grep "`LC_ALL=en_en.utf8 date +"%b %e"`" /var/log/messages
grep e a maioria dos comandos unix / linux (sed, awk, etc ...) não exigem que o cat leia o conteúdo de um arquivo. É suficiente colocar o caminho do arquivo e o nome após o comando para passá-lo como argumento. Adicionar um pipe e outro comando externo (cat) é apenas desperdício de tempo e recursos.
Por fim, sobre onde encontrar um registro de desligamentos e / ou reinicializações do sistema, use o último comando, pois é exatamente para isso que ele se destina. Ele lê o arquivo de log / var / log / wtmp para todas as entradas de logon / logout. Como desligamentos e reinicializações são, na verdade, um evento de logon / logout no nível do sistema, eles são registrados aqui. O mesmo se aplica ao desligamento do console raiz, é um evento de logout.
Exemplo:
last -5 reboot shutdown root
Isso fornecerá as últimas 5 entradas de reinicialização, desligamento e raiz (desligamento do console incluído) no log do wtmp.
Resultado:
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
Espero que isso ajude alguém que tropeça nesse tópico. :-)
last -x
funciona. Este comando exibe uma linha semelhante à seguinte:shutdown system down 2.6.32-23-generi Sun Jul 25 09:12 - 19:00 (-14815+-13:
Obrigado pela dica de informações da bateria. Meu sistema também tem isso, então terei que verificar isso! Parece atualizar esses arquivos a cada 5 segundos ou mais. Obrigado!