How do I check if last shutdown was clean?
If the machine was shutdown properly then there must be a shutdown log logged in kern.log
file in /var/log
directory. After a shutdown whenever a normal boot occurs the OS writes the log for the same in kern.log. Hence every boot log must be preceded by a shutdown log if the booting and shutdown process was normal.
Whenever a normal shutdown occurs "Kernel logging (proc) stopped."
is written in kern.log.
Similarly whenever a boot occurs "imklog 5.8.1, log source = /proc/kmsg started."
is written in kern.log
These two messages should be in the order if the shutdown was normal rather than abrupt power off. There should be no "imklog 5.8.1, log source = /proc/kmsg started." message without the "Kernel logging (proc) stopped." message if the previous shutdown was normal. The both message should always occur in pair in log.
Just type in terminal :-
gedit /var/log/kern.log
and check for the shutdown and boot log pairs. If they are found not in pairs anywhere that shutdown must have been abrupt.
I use the last
command. It lists reboots and crashes.
As of Ubuntu 16.04, a clean shutdown followed by a proper reboot will write these 2 lines one after the other in /var/log/syslog
Mar 9 14:14:06 *YOUR-HOSTNAME* rsyslogd: [origin software="rsyslogd" swVersion="8.16.0" x-pid="1086" x-info="http://www.rsyslog.com"] exiting on signal 15.
Mar 9 15:23:42 *YOUR-HOSTNAME* rsyslogd: [origin software="rsyslogd" swVersion="8.16.0" x-pid="1069" x-info="http://www.rsyslog.com"] start