Bagaimana saya tahu bahwa pematian terakhir saya dilakukan dengan benar di Ubuntu 11.10 atau jika mesin dimatikan sebelum mematikan OS?
Bagaimana saya tahu bahwa pematian terakhir saya dilakukan dengan benar di Ubuntu 11.10 atau jika mesin dimatikan sebelum mematikan OS?
Jawaban:
Jika mesin dimatikan dengan benar maka harus ada kern.log
file 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.
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.
kern.log.1
.
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?
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
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 :)