ลดการหมดเวลาปิดเครื่องสำหรับ“ งานหยุดทำงาน”


18

ฉันติดตั้ง node.js และ pm2 บน Pi (Raspbian) แล้ว PM2 ได้รับการกำหนดค่าให้เริ่มต้นpm2 startupและสคริปต์ init ที่สร้างขึ้น บางครั้งเมื่อฉันรีบูตการปิดเครื่องจะหยุดทำงานในสองสามนาที:

A stop job is running for LSB: PM2 init script (... / 5min)

ทุกครั้งในขณะที่1สิ่งที่ฉันสมมติว่าเป็น PM2 ไม่ได้ปิดตัวลงอย่างถูกต้องและแฮงค์สำหรับเต็ม 5 นาที

ในระบบนี้ฉันรู้ว่าแอป PM2 กำลังจัดการอะไรและฉันไม่สนใจว่าจะปิดอย่างถูกต้องหรือไม่

คำถามของฉันคือฉันจะลดการหมดเวลาจาก 5 นาทีเป็น 15 วินาทีได้อย่างไร สิ่งนี้ถูกกำหนดค่าที่ใด

ฉันอ่านฟอรัมว่าเป็นDefaultTimeoutStopSecกุญแจสำคัญใน/etc/systemd/system.confดังนั้นฉันจึงลองตั้งค่าเป็น "15s" แต่ไม่มีผลใด ๆ ฉันลองสิ่งเดียวกันใน/etc/systemd/user.confเหมือนกัน แต่ไม่มีการเปลี่ยนแปลง การหมดเวลายังคงตั้งไว้ที่ 5 นาที


1จริง ๆ แล้วฉันรู้โดยเฉพาะสิ่งที่ทำให้เกิดสิ่งนี้ แต่รายละเอียดไม่สำคัญและผลที่ได้คือหลีกเลี่ยงไม่ได้


1
หากมีstopสคริปต์(ค่าเริ่มต้น) คุณสามารถเขียนใหม่เพื่อดำเนินการforcestopหรือแม้กระทั่งฆ่าpm2แทนการปิดระบบที่สง่างาม
Tigger

@ ทิกเกอร์ฉันมาถึงข้อสรุปที่คล้ายกันจริง ฉันเพิ่งสร้างstopสคริปต์เริ่มต้นของ pm2 โดยไม่ทำอะไรเลยและปล่อยให้มันตายตามธรรมชาติในการปิดระบบ มันเป็นคำตอบที่แย่มากสำหรับการใช้งานทั่วไป แต่ในระบบนี้มันใช้ได้ดี ฉันยังต้องการทราบวิธีการเปลี่ยนการหมดเวลา 5 นาที
Jason C

คำตอบ:


8

ฉันจะลดการหมดเวลาจาก 5 นาทีเป็น, พูด, 15 วินาทีหรือมากกว่านั้นได้อย่างไร

คุณสร้าง systemd ขึ้นใหม่จากซอร์สโค้ดแก้ไขการหมดเวลาเดินสายsystemv-sysv-generatorจากTimeoutSec=5minสิ่งที่คุณต้องการ หรือคุณขอให้คน systemd หาปุ่มควบคุมที่ไหนสักแห่งในส่วนหัวของ Fedora / SUSE หรือ LSB

หรือในทางกลับกันคุณก็ยอมแพ้ในการใช้rcสคริปต์นี้ที่คุณมีและเขียนหน่วยบริการ systemd สำหรับบริการของคุณซึ่งคุณสามารถตั้งค่าหมดเวลาด้วยการTimeoutSec=ตั้งค่าอย่างชัดเจนติดตั้งพร้อมกับไฟล์การตั้งค่าแบบหล่น/etc/systemd/system/pm2.service.d/timeout.confหากจำเป็น

ป.ร. ให้ไว้นี้ , นี้ , นี้ , นี้ , นี้และอื่น ๆ กฎข้อแรกสำหรับการโยกย้ายไปยัง systemd ใช้ที่นี่เป็นอย่างดี

อ่านเพิ่มเติม


17

/etc/systemd/system.conf มีสาย

#DefaultTimeoutStopSec=90s

ซึ่งสามารถไม่ใส่เครื่องหมายข้อคิดเห็นและเปลี่ยนแปลง


ฉันพูดถึงว่าในโพสต์ของฉันและการเปลี่ยนแปลงนั้นไม่มีผลใด ๆ
Jason C

การตั้งค่า 45s ใน Arch Linux ทำให้การปิดระบบรวดเร็วในnvmeไดรฟ์สำหรับการปิดระบบที่รวดเร็วจริงๆให้ใช้ Alpine Linux (ไม่systemd)
Stuart Cardall
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.