सबसे पहले, मुझे यह कहकर शुरू करें कि मुझे पता है कि यह एक पुराना धागा है। मैं केवल इसलिए टिप्पणी करता हूं कि अन्य लोग जो नेट के चारों ओर घूमते हुए इसे पाते हैं (जैसा कि मैंने आज किया) का स्पष्ट उत्तर होगा।
दूसरा, कृपया ध्यान दें कि निम्न कमांड खराब अभ्यास है और "बिल्ली के बेकार उपयोग" (इसके लिए Google खोज) श्रेणी के अंतर्गत आता है ...
cat /var/log/messages | grep "`LC_ALL=en_en.utf8 date +"%b %e"`"
उस लाइन को बदल दिया जाना चाहिए:
grep "`LC_ALL=en_en.utf8 date +"%b %e"`" /var/log/messages
grep, और अधिकांश यूनिक्स / लिनक्स कमांड्स (sed, awk, etc ...) उस मामले के लिए बिल्ली को एक फाइल कंटेंट पढ़ने की आवश्यकता नहीं है। यह एक तर्क के रूप में पारित करने के लिए कमांड के बाद फ़ाइल पथ और नाम रखने के लिए पर्याप्त है। एक पाइप और एक अन्य बाहरी कमांड (बिल्ली) जोड़ना केवल समय और संसाधनों को बर्बाद करना है।
अंत में, जहां सिस्टम शटडाउन और / या रिबूट का रिकॉर्ड ढूंढना है, वहां अंतिम कमांड का उपयोग करें क्योंकि यह वही है जो इसके लिए है। यह सभी लॉगिन / लॉगआउट प्रविष्टियों के लिए / var / log / wtmp लॉग फ़ाइल को पढ़ता है। क्योंकि शटडाउन और रिबूट वास्तव में एक सिस्टम स्तर लॉगिन / लॉगआउट घटना है, वे यहां दर्ज हैं। रूट कंसोल शटडाउन के लिए भी यही लागू होता है, यह एक लॉगआउट इवेंट है।
उदाहरण:
last -5 reboot shutdown root
यह आपको wtmp लॉग में अंतिम 5 रिबूट, शटडाउन, और रूट (कंसोल शटडाउन शामिल) प्रविष्टियां देगा।
परिणाम:
reboot ~ Mon Mar 23 14:51
shutdown ~ Mon Mar 23 14:49
root console Mon Mar 23 14:49 - shutdown (00:00)
reboot ~ Mon Mar 16 09:54
shutdown ~ Thu Mar 12 17:41
मुझे आशा है कि यह किसी को भी मदद करता है जो इस धागे के पार ठोकर खाता है। :-)
last -xकाम करता है। यह कमांड एक पंक्ति प्रदर्शित करता है जो निम्न की तरह दिखता है:shutdown system down 2.6.32-23-generi Sun Jul 25 09:12 - 19:00 (-14815+-13:बैटरी जानकारी टिप के लिए धन्यवाद। मेरे सिस्टम में यह भी है, इसलिए मुझे इसकी जांच करनी होगी! ऐसा लगता है कि इन फ़ाइलों को हर 5 सेकंड में अपडेट किया जाता है। धन्यवाद!