วิธีแก้ไขสถานะ systemctl แสดงสถานะที่เสื่อมโทรม

Withi Kaekhi Sthana Systemctl Saedng Sthana Thi Seuxmthorm



เสื่อมโทรม คือสถานะระบบบน Linux ซึ่งระบุว่าระบบกำลังทำงานอยู่แต่ไม่สามารถโหลดบริการบางอย่างได้ สถานะนี้สามารถเกิดขึ้นได้ในการกระจาย Linux ใดๆ ที่ใช้ systemd เป็นระบบเริ่มต้น

ในบทช่วยสอนนี้ ผมจะอธิบายวิธีการดูสถานะของระบบโดยใช้ 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 ล้มเหลว คำสั่งอาจแก้ไขปัญหาบางอย่างรวมถึงข้อผิดพลาดที่ลดลง แต่ไม่รับประกันว่าจะแก้ไขปัญหาได้ หากวิธีการที่กล่าวถึงก่อนหน้านี้ล้มเหลวในการแก้ไขปัญหา ให้ค้นหาปัญหาโดยการตรวจสอบบันทึกโดยใช้ วารสาร สั่งการ.