ฉันจะทำนายคำสั่งปิดระบบได้อย่างไร


9

มีวิธีที่systemdจะบอกฉันเกี่ยวกับลำดับคร่าวๆที่จะปิดบริการเมื่อฉันปิดระบบทั้งหมดอย่างหมดจดหรือไม่ เนื่องจากsystemdจะปิดสิ่งต่าง ๆ ลงในแบบคู่ขนานฉันขอขอบคุณที่ไม่มีวิธีรู้ลำดับที่แน่นอน แต่มันก็ยังมีประโยชน์มากที่จะรู้ว่าข้อ จำกัด ใดที่systemdจะกำหนดลำดับการปิดระบบโดยเฉพาะอย่างยิ่งในการสร้างภาพข้อมูลบางประเภท

แรงจูงใจคือสำหรับการพัฒนาและการดีบักไฟล์บริการมันจะสะดวกกว่าที่จะได้รับรายชื่อที่คาดการณ์ไว้ล่วงหน้าแทนที่จะต้องทำการปิดเครื่องจริงจากนั้นบู๊ตเครื่องใหม่อีกครั้งและตรวจสอบบันทึกทุกครั้งที่ฉันต้องการตรวจสอบ สิ่งที่ส่งผลกระทบต่อการเปลี่ยนแปลงไฟล์หน่วยบริการหรือลักษณะอื่น ๆ ของการกำหนดค่าของ systemd นั้นจะมีต่อคำสั่งปิดเครื่อง

ฉันหวังว่าบางอย่างเช่น

systemctl list-dependencies --before shutdown.service

จะทำงาน แต่มันปล่อยเท่านั้น:

shutdown.service

คำตอบ:


2

ต่อไปนี้อาจช่วยคุณได้:

systemctl list-dependencies --before shutdown.target

ความนับถือ,


3
ดีขอบคุณสำหรับการชี้ให้เห็นความผิดพลาดโง่ฉันว่ามันเป็นไม่ได้shutdown.target shutdown.serviceอย่างไรก็ตามนี่ยังไม่ให้รายการเรียงลำดับที่ฉันต้องการ แต่ให้รายการสั้น ๆ แทนหรือแม้แต่รายการเปล่าในบางระบบ
Adam Spires

Systemd นั้นทึบแสงโดยมีจุดประสงค์โชคไม่ดี สำหรับรูปแบบ sysvinit oldschool เราอาจเพิ่มการบันทึกลงในไฟล์เริ่มต้นและลงทะเบียนกระบวนการเริ่มต้นในไฟล์ที่มีการประทับเวลา - อย่างน้อยนั่นก็เป็นสิ่งที่อยู่ในใจของฉันก่อน
shevy

1
@AdamSpiers @Mohamed Salhi โดยทั่วไป "before" หมายถึง "เริ่มต้นก่อน" หมายความว่าคำสั่งที่คุณต้องการคือsystemctl list-dependencies --after shutdown.target... อย่างน้อยก็จะพบทุกสิ่งที่คำสั่งแรกไม่ได้ นอกจากนี้ยังทำให้เกิดความสับสนเพราะshutdown.targetมีการเริ่มต้นแต่ทุกหน่วยอื่น ๆ จะหยุดและในกรณีนี้มันไม่สำคัญว่าคุณมี "ก่อน" หรือ "หลัง" การสั่งซื้อ; การหยุดจะทำก่อนที่จะเริ่มในทั้งสองกรณี
sourcejedi

1

คำสั่งปิดระบบมักจะเป็นสิ่งที่ตรงกันข้ามกับคำสั่งเริ่มต้น

ที่กล่าวว่า daemons ทั้งหมดส่งสัญญาณการปิดและจะใช้เวลาในการเปลี่ยนแปลงและปิดจริง ๆ

เมื่อออกจากระบบธรรมดาฉันไม่คิดว่ามันจะเป็นไปได้ที่จะคาดการณ์ได้อย่างเป็นประโยชน์ว่าบริการใดจะออกในลำดับใด นอกจากนี้การอ้างอิงจะควบคุมลำดับบางอย่าง


1
ใช่ - ฉันรู้เรื่องนั้นเนื่องจากการขนาน อย่างไรก็ตามฉันไม่ต้องการคำสั่งซื้อที่แน่นอน - เพียงแค่การเรียงลำดับที่มีการบังคับใช้และสิ่งที่สามารถทำงานแบบขนาน ฉันจะอัปเดตคำถามของฉันเพื่อชี้แจงเรื่องนี้ นอกจากนี้คุณสามารถมีคุณสมบัติ "ปกติ" เมื่อไหร่จะไม่กลับกัน?
Adam Spires
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.