เป็นไปได้ไหมที่จะข้ามการหมดเวลา 90s ใน systemd แบบโต้ตอบ? ตัวอย่างเช่นเมื่อกำลังรอให้ดิสก์พร้อมใช้งานหรือผู้ใช้ออกจากระบบ ฉันรู้ว่ามันจะล้มเหลวในที่สุดดังนั้นฉันจะทำให้มันล้มเหลวตอนนี้ได้ไหม ฉันเกลียดการจ้องมองที่หน้าจออย่างช่วยไม่ได้
เป็นไปได้ไหมที่จะข้ามการหมดเวลา 90s ใน systemd แบบโต้ตอบ? ตัวอย่างเช่นเมื่อกำลังรอให้ดิสก์พร้อมใช้งานหรือผู้ใช้ออกจากระบบ ฉันรู้ว่ามันจะล้มเหลวในที่สุดดังนั้นฉันจะทำให้มันล้มเหลวตอนนี้ได้ไหม ฉันเกลียดการจ้องมองที่หน้าจออย่างช่วยไม่ได้
คำตอบ:
คุณมีสองทางเลือก:
คุณสามารถตั้งค่าTimeoutStopSpec=
UNIT ที่เฉพาะเจาะจงให้เป็นค่าเฉพาะ (เป็นวินาที *) เพื่อรอ นอกจากนี้คุณยังสามารถตั้งค่าเป็นinfinity
กรณีที่จะไม่ส่ง SIGKILL (ไม่แนะนำเนื่องจากคุณอาจท้ายด้วยบริการควบคุมไม่ได้ซึ่งยากต่อการแก้ไข)
ตั้งค่าDefaultTimeoutStopSec=
ภายใน/etc/systemd/system.conf
(หรือuser.conf
หรือในหนึ่งใน*.d
ไดเรกทอรี) เป็นค่าเริ่มต้นที่ UNIT ทั้งหมดที่ไม่ได้TimeoutStopSpec=
ระบุจะใช้ คนหูหนวกสำหรับการตั้งค่านี้คือ 90s ที่คุณเห็นตามปกติ
การอ้างอิงหน้าผู้ชาย:
man systemd.service
สำหรับ TimeoutStopSpec=
man systemd-system.conf
สำหรับ DefaultTimeoutStopSec=
* systemd ยังยอมรับรายละเอียดเวลาเช่น "2 นาที 3 วินาที" ที่อธิบายอย่างกว้างขวางในผู้ชาย
มันเป็นไปไม่ได้. Systemd ไม่ทำงาน
คุณสามารถแสดงข้อคิดเห็นใน/etc/systemd/system.conf
บรรทัด:
DefaultTimeoutStartSec=90s
DefaultTimeoutStopSec=90s
และเปลี่ยนค่าเป็นสิ่งที่คุณเห็นว่าเหมาะสม