ก่อนอื่นให้ฉันเริ่มด้วยการบอกว่าฉันรู้ว่านี่เป็นเธรดที่เก่ากว่า ฉันแค่แสดงความคิดเห็นเพื่อให้คนอื่นที่พบสิ่งนี้ในขณะที่แหย่รอบ ๆ เน็ต (เหมือนที่ฉันทำในวันนี้) จะมีคำตอบที่ชัดเจน
ประการที่สองโปรดทราบว่าคำสั่งต่อไปนี้เป็นการฝึกหัดที่ไม่ดีและอยู่ในหมวดหมู่ "การใช้แมวไร้ประโยชน์" (google search for it) ...
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 และ unix / linux ส่วนใหญ่ (sed, awk, etc ... ) สำหรับเรื่องนั้นไม่ต้องการให้ cat อ่านเนื้อหาของไฟล์ มันเพียงพอที่จะวางเส้นทางไฟล์และชื่อหลังจากคำสั่งที่จะผ่านมันเป็นข้อโต้แย้ง การเพิ่มไพพ์และคำสั่งภายนอกอื่น (cat) เป็นเพียงการเสียเวลาและทรัพยากร
ในที่สุดสำหรับตำแหน่งที่จะค้นหาเร็กคอร์ดของการปิดระบบและ / หรือรีบูตให้ใช้คำสั่งสุดท้ายเนื่องจากเป็นสิ่งที่มันมีความหมาย มันอ่านไฟล์บันทึกการทำงาน / var / log / wtmp สำหรับรายการล็อกอิน / ล็อกเอาต์ทั้งหมด เนื่องจากการปิดและการเริ่มระบบใหม่เป็นเหตุการณ์ระดับการเข้าสู่ระบบ / ออกจากระบบจริงจึงถูกบันทึกไว้ที่นี่ เช่นเดียวกับการปิดระบบรูทคอนโซลมันเป็นเหตุการณ์การออกจากระบบ
ตัวอย่าง:
last -5 reboot shutdown root
สิ่งนี้จะให้รายการรีบูตปิดและรูท 5 ครั้งล่าสุด (รวมการปิดระบบคอนโซล) ในบันทึก wtmp
ผล:
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 วินาทีหรือมากกว่านั้น ขอบคุณ!