จะค้นหาบันทึกการให้บริการที่เริ่มต้นโดย systemd เมื่อบูตเครื่องได้ที่ไหน


23

ฉันใช้ Debian ที่ไม่เสถียรsystemdเมื่อเริ่มระบบฉันมีบริการบางอย่างที่ทำเครื่องหมายว่าFAILED(ไม่ใช่OK) แต่บันทึกเร็วเกินไปสำหรับฉันที่จะคว้าชื่อบริการที่ล้มเหลว

ฉันสงสัยว่ามีวิธีที่จะได้รับการบันทึกบูตครั้งนี้เป็นระบบที่ขึ้นและทำงาน (ผมไม่ได้พูดเกี่ยวกับบันทึก kernel ซึ่งสามารถเข้าถึงได้ด้วยdmesgแต่services) และ, service --status-allไม่ได้ช่วยจริงๆเพราะมันแสดงรายการบริการที่เปิด / ปิด แต่ไม่ได้ที่ล้มเหลวในการบูต

ดังนั้นคำใบ้ใด ๆ ยินดีต้อนรับ!


3
ลองjournalctlแล้วค้นหาชื่อของบริการที่ล้มเหลว นอกจากนี้ยังมีตัวเลือกคำสั่งเพื่อกรองชื่อบริการตั้งแต่เริ่มต้น
Tom Hunt

คำตอบ:


26

ลอง:

 systemctl --state=failed

man systemctl พูดว่า:

--state =

อาร์กิวเมนต์ควรเป็นรายการสถานะ LOAD, SUB หรือ ACTIVE ที่คั่นด้วยเครื่องหมายจุลภาค เมื่อรายชื่อหน่วยแสดงเฉพาะในรัฐที่ระบุ ใช้ --state = ล้มเหลวในการแสดงหน่วยที่ล้มเหลวเท่านั้น

ทำงาน (as root):

systemctl status <service-name>

สถานะ [รูปแบบ ... | PID ... ]]

แสดงข้อมูลสถานะไทม์รันไทม์เกี่ยวกับหนึ่งหน่วยขึ้นไปแล้วตามด้วยข้อมูลบันทึกล่าสุดจากวารสาร

นอกจากนี้:

journalctl -u <service-name> -b
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.