Bagaimana cara saya memeriksa apakah shutdown terakhir bersih?

23

Bagaimana saya tahu bahwa pematian terakhir saya dilakukan dengan benar di Ubuntu 11.10 atau jika mesin dimatikan sebelum mematikan OS?

Vikramjeet
sumber
2
Lihatlah /var/log/syslog.0
Gigili

Jawaban:

23

Jika mesin dimatikan dengan benar maka harus ada kern.logfile log masuk shutdown dalam /var/log direktori. Setelah shutdown setiap kali boot normal terjadi, OS menulis log untuk hal yang sama di kern.log. Oleh karena itu setiap log boot harus didahului oleh log shutdown jika proses booting dan shutdown normal.

Setiap kali shutdown normal terjadi "Kernel logging (proc) stopped."ditulis dalam kern.log. Demikian pula setiap kali boot terjadi "imklog 5.8.1, log source = /proc/kmsg started."ditulis dalam kern.log

Kedua pesan ini harus dalam urutan jika shutdown normal dan bukan mati tiba-tiba. Seharusnya tidak ada pesan " imklog 5.8.1, sumber log = / proc / kmsg dimulai. " Tanpa pesan " Pencatatan kernel (proc) dihentikan. " Jika shutdown sebelumnya normal. Kedua pesan harus selalu muncul berpasangan di log.masukkan deskripsi gambar di sini

Cukup ketik terminal: -

gedit /var/log/kern.log

dan periksa pasangan shutdown dan boot log. Jika mereka ditemukan tidak berpasangan di mana saja, shutdown itu pasti tiba-tiba.

Vikramjeet
sumber
1
ganti gedit dengan editor teks default Anda.
Vikramjeet
kern.log saya kosong
Nade
1
@Nade coba kern.log.1.
berbeda ben
2
tak satu pun dari frasa itu ada di log saya. Bahkan bukan bagian dari mereka. Saya benar-benar perlu tahu apakah komputer saya sedang dimatikan dengan benar b / c Saya percaya saya punya anak yang hanya menekan tombol power.
KI4JGT
pada Ubunutu 16.04 ini sepertinya tidak lagi benar. yaitu saya tidak mendapatkan cat /var/log/syslog | grep -i "stopped"(dan serupa. juga kewarasan-diuji sebaliknya), meskipun demikian ini jelas merupakan bagian dari pesan penutupan sebelumnya ... (hal-hal log yang terlihat, ketika menekan ESC untuk membunuh layar splash sambil mematikan) - ada yang mendapat pembaruan?
Frank Nocke
4

Pada Ubuntu 16.04, shutdown bersih diikuti dengan reboot yang tepat akan menulis 2 baris ini satu demi satu di / 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
Victorvg
sumber
0

Hai, Anda dapat menjalankan skrip untuk memeriksa apakah shutdown terakhir sudah tepat atau tidak. Masukkan saja baris berikut dalam skrip bash dan jalankan setelah sistem boot.

#!/bin/bash
B="1"
touch data_file
echo $(($(grep -nr "$(cat  /var/log/kern.log | grep "$(date -d $(who -b | awk '{printf $3}') '+%b %-d')" | grep imklog   | grep $(cat  /var/log/kern.log | grep "$(date -d $(who -b | awk '{printf $3}') '+%b %-d')" | grep imklog | cut -d' ' -f3 | sort -k1 -r | sort --unique --stable -k2,3))" /var/log/kern.log | awk '{printf $1}' | grep -oE "[[:digit:]]{1,}")-$B))  >  data_file


if [[

($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $6}') == "Kernel") && 
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $7}') == "logging") &&
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $8}') == "(proc)") &&
($(sed -n $(cat data_file)p /var/log/kern.log | awk '{print $9}') == "stopped.") 


]]; then

  echo Last Shutdown-proper

else

   echo Last Shutdown_not proper 

fi

rm data_file

CATATAN: Harap menjadi pengguna root untuk menjalankan skrip. Itu tidak akan membahayakan sistem Anda :)

Sid
sumber