Linux: Como Saber Se Ocorreu Um Crash Ou Um Desligamento Controlado?

Estava diante de um problema em um ambiente e precisava de fato saber o que aconteceu, se alguém havia desligado corretamente os servidores ou se um desligamento abrupto ocorrera.

Quando foi a última vez em que o sistema foi desligado corretamente? Esse comando lista as últimas é possível saber quando ocorreram os últimos.

Faça uma inspeção com o comando last -x.

Com um simples comando last -n2 -x shutdown reboot, o arquivo de sistema wtmp reporta os últimos dois recentes desligamentos e reinicializações. Um reboot indica o sistema inicializando; enquanto que, shutdown denota o sistema sendo desligado. Um desligamento controlado exibiria o reboot precedido de um shutdown, como no exemplo abaixo:

[root@fox ~]# last -n2 -x shutdown reboot
reboot   system boot  3.10.0-862.11.6. Sat Sep  1 09:51 - 09:45 (124+22:54)
shutdown system down  3.10.0-693.21.1. Sat Sep  1 09:50 - 09:51  (00:00)  

Já no exemplo abaixo podemos entender que o servidor foi inicializado sem que houvesse um desligamento controlado antes, pois há dois reboots registrados em seguida.

lco: [root@virt01 ~]# last -n2 -x shutdown reboot
reboot   system boot  3.10.0-327.18.2. Wed Dec 26 15:20 - 11:45 (8+20:24)   
reboot   system boot  3.10.0-327.18.2. Fri Dec 14 18:46 - 11:45 (20+16:58)  

wtmp begins Mon Apr 11 23:39:49 2016

Expandindo para as últimas 4 entradas no mesmo exemplo acima, podemos notar que na penúltima vez em Nov 13 ocorreu o desligamento controlado (shutdown) seguido de um inicialização (reboot).

lco: [root@virt01 ~]# last -n4 -x shutdown reboot
reboot   system boot  3.10.0-327.18.2. Wed Dec 26 15:20 - 11:46 (8+20:25)   
reboot   system boot  3.10.0-327.18.2. Fri Dec 14 18:46 - 11:46 (20+16:59)  
reboot   system boot  3.10.0-327.18.2. Tue Nov 13 10:18 - 11:46 (52+01:27)  
shutdown system down  3.10.0-327.18.2. Tue Nov 13 10:16 - 10:18  (00:01)    
wtmp begins Mon Apr 11 23:39:49 2016

Este artigo originalmente está em inglês aqui e me foi bastante útil quando precisei.