यदि अंतिम शटडाउन साफ ​​था, तो मैं कैसे जांच करूं?


23

यह कैसे बता सकता हूं कि उबंटू 11.10 में मेरा आखिरी शटडाउन ठीक से किया गया था या अगर ओएस बंद करने से पहले मशीन को बंद कर दिया गया था?


2
एक /var/log/syslog.0 पर नजर डालें
Gigili

जवाबों:


23

यदि मशीन ठीक से बंद थी, तो निर्देशिका में 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

और शटडाउन और बूट लॉग जोड़े के लिए जाँच करें। यदि वे कहीं भी जोड़े में नहीं पाए जाते हैं तो शटडाउन अचानक समाप्त हो गया होगा।


1
अपने डिफ़ॉल्ट पाठ संपादक के साथ gedit बदलें।
विक्रमजीत

मेरी kern.log खाली है
Nade

1
@ कोई कोशिश नहीं kern.log.1
एक अलग बेन

2
उन वाक्यांशों में से कोई भी मेरे लॉग में नहीं है। उनका हिस्सा भी नहीं। मुझे वास्तव में यह जानने की आवश्यकता है कि क्या मेरे कंप्यूटर का शटडाउन ठीक से b / c है मेरा मानना ​​है कि मेरे पास एक बच्चा है जो बस पावर बटन दबाए हुए है।
KI4JGT

Ubunutu 16.04 के रूप में यह अब सही नहीं लगता है। यानी मुझे नहीं मिलता है cat /var/log/syslog | grep -i "stopped"(और इसी तरह के विवेक-इसके विपरीत भी परीक्षण किया गया है), इसके बावजूद यह स्पष्ट रूप से पिछले शटडाउन संदेशों का हिस्सा था ... (दृश्यमान लॉग सामान, जब बंद करते समय स्प्लैश स्क्रीन को मारने के लिए ESC दबाते हैं) - किसी को एक अद्यतन मिला?
फ्रैंक नॉक

4

उबंटू 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

0

नमस्ते, आप यह जांचने के लिए एक स्क्रिप्ट चला सकते हैं कि अंतिम शटडाउन उचित था या नहीं। बस निम्नलिखित पंक्तियों को एक बैश स्क्रिप्ट में डालें और सिस्टम बूट अप के बाद इसे चलाएं।

#!/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

नोट: कृपया स्क्रिप्ट को चलाने के लिए एक रूट उपयोगकर्ता में हो। यह आपके सिस्टम को नुकसान नहीं पहुंचाएगा :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.