ในบทช่วยสอนนี้ ผมจะอธิบายวิธีการดูสถานะของระบบโดยใช้ systemctl และวิธีแก้ไขหากแสดงสถานะลดลง
เหตุใดสถานะ systemctl จึงแสดงสถานะระบบเสื่อมโทรม
ที่ ระบบ มี สถานะ ตัวเลือกในการตรวจสอบสถานะรันไทม์ของบริการหรือทั้งระบบหากไม่มีการระบุชื่อบริการ
วิธีการอื่นที่ใช้ในการตรวจสอบสถานะการทำงานของระบบเรียกว่า คือระบบกำลังทำงานอยู่ - ตัวเลือกนี้จะตรวจสอบสถานะของระบบและส่งกลับสตริงตามรหัสทางออก ตัวอย่างเช่น หากระบบทำงานได้อย่างสมบูรณ์ ผลลัพธ์ก็จะเป็น วิ่ง กับ รหัสทางออก 0 - รหัสทางออกใด ๆ ที่มากกว่า 0 บ่งชี้ว่าระบบจำเป็นต้องแก้ไขปัญหา
หากต้องการตรวจสอบสถานะปัจจุบันของระบบ ให้ใช้ สถานะ systemctl สั่งการ.
สถานะ systemctl
หรือใช้ คือระบบกำลังทำงานอยู่ ตัวเลือกที่มี systemctl
systemctl คือระบบกำลังทำงานอยู่
คำสั่งข้างต้นระบุว่าสถานะของระบบลดลง ซึ่งหมายความว่าระบบทำงานได้แต่บริการอย่างน้อยหนึ่งรายการไม่สามารถโหลดได้
สถานะทั่วไปอื่น ๆ ที่คำสั่งข้างต้นสามารถแสดงได้แสดงอยู่ในตารางด้านล่าง:
การเริ่มต้น | สถานะของระบบก่อนบู๊ตเมื่อถึงระดับการรัน basic.target หรือเข้าสู่สถานะการบำรุงรักษา |
เริ่มต้น | สถานะของระบบหลังจากการบูตเมื่อบรรลุระดับการรัน Rescue.target หรือคิวงานไม่ได้ใช้งาน |
หยุด | ระบบกำลังปิดตัวลง |
วิ่ง | สถานะของระบบที่ทำงานได้อย่างสมบูรณ์ |
เสื่อมโทรม | สถานะของระบบที่ทำงานได้แต่โหลดบริการอย่างน้อย 1 รายการไม่ได้ |
การซ่อมบำรุง | เปิดใช้งานเป้าหมายการช่วยเหลือหรือฉุกเฉิน |
ออฟไลน์ | ตัวจัดการระบบไม่ได้ทำงานอยู่ เนื่องจากตัวจัดการบริการที่เข้ากันไม่ได้กำลังทำงานเป็น PID 1 |
ไม่ทราบ | ไม่สามารถระบุสถานะได้เนื่องจากข้อจำกัดด้านทรัพยากร |
จะแก้ไขสถานะระบบเสื่อมโทรมได้อย่างไร
ตามที่กล่าวไว้ก่อนหน้านี้ สถานะที่ลดระดับลงบ่งชี้ว่าบริการอย่างน้อยหนึ่งบริการไม่สามารถโหลดได้ เริ่มต้นกระบวนการแก้ไขปัญหาโดยการระบุบริการที่ล้มเหลวโดยใช้ systemctl
หน่วยรายการ systemctl --สถานะ =ล้มเหลว
ขั้นตอนต่อไปคือการใช้ รีเซ็ตล้มเหลว ตัวเลือกด้วย ระบบ สั่งให้แก้ไข
การรีเซ็ต systemctl ล้มเหลวที่ รีเซ็ตล้มเหลว ตัวเลือกจะรีเซ็ตบริการที่ล้มเหลวในการทำงานเนื่องจากการทำงานที่ผิดปกติเป็นหลัก อย่างไรก็ตาม คำสั่งนี้ไม่รับประกันว่าบริการที่ล้มเหลวทั้งหมดจะถูกเปิดใช้งาน บริการอาจล้มเหลวเนื่องจากการกำหนดค่าไฟล์บริการที่ไม่ถูกต้องซึ่งมีอยู่ใน /lib/system/system หรือ /etc/systemd/system ไดเรกทอรี
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับบริการที่ล้มเหลว โปรดอ่านข้อความบันทึก หากต้องการเข้าถึงข้อความบันทึกของบริการ ให้ใช้ วารสาร สั่งการ, -ใน ธงและชื่อบริการ
วารสาร -ใน - บริการ-ชื่อ -หากต้องการทราบคำอธิบายเชิงลึกของบันทึก ให้ใช้ -x ตัวเลือกด้วย -มันคือ - ที่ -x ธงแสดงข้อความช่วยเหลือที่อธิบายในขณะที่ -มันคือ ตัวเลือกแสดงรายการใหม่ล่าสุดก่อน
วารสาร -ใน - บริการ-ชื่อ - -รถ
บทสรุป
การเสื่อมคุณภาพคือสถานะของระบบที่บ่งชี้ว่าระบบกำลังทำงานอยู่ แต่บริการอย่างน้อยหนึ่งรายการไม่สามารถโหลดได้ สถานะของระบบนี้สามารถหาได้โดยใช้ สถานะ systemctl หรือ systemctl คือระบบกำลังทำงานอยู่ คำสั่ง ที่ การรีเซ็ต systemctl ล้มเหลว คำสั่งอาจแก้ไขปัญหาบางอย่างรวมถึงข้อผิดพลาดที่ลดลง แต่ไม่รับประกันว่าจะแก้ไขปัญหาได้ หากวิธีการที่กล่าวถึงก่อนหน้านี้ล้มเหลวในการแก้ไขปัญหา ให้ค้นหาปัญหาโดยการตรวจสอบบันทึกโดยใช้ วารสาร สั่งการ.