Pertanyaan Bagaimana cara memeriksa apakah penutupan terakhir bersih?


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


19
2018-02-10 11:27


asal


Lihatlah di /var/log/syslog.0 - Gigili


Jawaban:


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

Setiap kali shutdown yang normal terjadi "Pencatatan kernel (proc) berhenti."ditulis di kern.log. Demikian pula setiap kali boot terjadi "imklog 5.8.1, sumber log = / proc / kmsg dimulai."ditulis di kern.log

Kedua pesan ini harus dalam urutan jika shutdownnya normal daripada mati mendadak. Seharusnya tidak ada "imklog 5.8.1, sumber log = / proc / kmsg dimulai."pesan tanpa"Pencatatan kernel (proc) berhenti."pesan jika shutdown sebelumnya normal. Kedua pesan harus selalu muncul dalam pasangan di log.enter image description here

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.


20
2018-02-28 17:07



ganti gedit dengan editor teks default Anda. - Vikramjeet
kern.log saya kosong - Nade
@Berkas mencoba kern.log.1. - a different ben
tak satu pun dari frasa itu ada di log saya. Bahkan bukan bagian dari mereka. Saya benar-benar perlu tahu apakah komputer saya sedang shutdown dengan benar b / c Saya percaya saya punya anak yang hanya menahan tombol power. - KI4JGT
pada Ubunutu 16.04 ini tampaknya tidak lagi benar. saya tidak mengerti cat /var/log/syslog | grep -i "stopped" (Dan serupa. Juga diuji kejujuran yang bertentangan), meskipun ini jelas merupakan bagian dari pesan shutdown sebelumnya ... (hal-hal log terlihat, ketika menekan ESC untuk membunuh splash screen saat mematikan) - ada yang mendapat pembaruan? - Frank Nocke


Pada Ubuntu 16.04, shutdown bersih diikuti dengan reboot yang tepat akan menulis 2 baris ini satu per satu setelah yang lain 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

2
2018-03-09 15:08





Hai, Anda dapat menjalankan skrip untuk memeriksa apakah shutdown terakhir benar atau salah. Cukup letakkan baris berikut di 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 berada di pengguna root untuk menjalankan skrip. Itu tidak akan membahayakan sistem Anda :)


0
2018-06-20 03:30