जवाबों:
यदि मशीन ठीक से बंद थी, तो निर्देशिका में kern.log
फ़ाइल में एक लॉगडाउन लॉग लॉग होना चाहिए /var/log
। शटडाउन के बाद जब भी कोई सामान्य बूट होता है OS kern.log में उसी के लिए लॉग लिखता है। इसलिए बूटिंग और शटडाउन प्रक्रिया सामान्य होने पर हर बूट लॉग को शटडाउन लॉग से पहले होना चाहिए।
जब भी एक सामान्य शटडाउन होता "Kernel logging (proc) stopped."
है kern.log में लिखा जाता है। इसी प्रकार जब भी बूट होता "imklog 5.8.1, log source = /proc/kmsg started."
है kern.log में लिखा जाता है
ये दो संदेश इस क्रम में होने चाहिए, अगर अचानक बिजली बंद होने के बजाय शटडाउन सामान्य था। कोई " imklog 5.8.1 नहीं होना चाहिए , लॉग स्रोत = / proc / kmsg प्रारंभ हुआ। " कर्नेल लॉगिंग (proc) बंद हुए बिना संदेश । पिछले शटडाउन सामान्य होने पर संदेश। लॉग में जोड़ी में दोनों संदेश हमेशा होने चाहिए।
बस टर्मिनल में टाइप करें: -
gedit /var/log/kern.log
और शटडाउन और बूट लॉग जोड़े के लिए जाँच करें। यदि वे कहीं भी जोड़े में नहीं पाए जाते हैं तो शटडाउन अचानक समाप्त हो गया होगा।
kern.log.1
।
cat /var/log/syslog | grep -i "stopped"
(और इसी तरह के विवेक-इसके विपरीत भी परीक्षण किया गया है), इसके बावजूद यह स्पष्ट रूप से पिछले शटडाउन संदेशों का हिस्सा था ... (दृश्यमान लॉग सामान, जब बंद करते समय स्प्लैश स्क्रीन को मारने के लिए ESC दबाते हैं) - किसी को एक अद्यतन मिला?
उबंटू 16.04 के अनुसार, एक उचित रिबूट के बाद एक साफ शट डाउन इन 2 लाइनों को एक के बाद एक / 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
नमस्ते, आप यह जांचने के लिए एक स्क्रिप्ट चला सकते हैं कि अंतिम शटडाउन उचित था या नहीं। बस निम्नलिखित पंक्तियों को एक बैश स्क्रिप्ट में डालें और सिस्टम बूट अप के बाद इसे चलाएं।
#!/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
नोट: कृपया स्क्रिप्ट को चलाने के लिए एक रूट उपयोगकर्ता में हो। यह आपके सिस्टम को नुकसान नहीं पहुंचाएगा :)