ฉันติดตั้ง 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จริง ๆ แล้วฉันรู้โดยเฉพาะสิ่งที่ทำให้เกิดสิ่งนี้ แต่รายละเอียดไม่สำคัญและผลที่ได้คือหลีกเลี่ยงไม่ได้
stop
สคริปต์เริ่มต้นของ pm2 โดยไม่ทำอะไรเลยและปล่อยให้มันตายตามธรรมชาติในการปิดระบบ มันเป็นคำตอบที่แย่มากสำหรับการใช้งานทั่วไป แต่ในระบบนี้มันใช้ได้ดี ฉันยังต้องการทราบวิธีการเปลี่ยนการหมดเวลา 5 นาที
stop
สคริปต์(ค่าเริ่มต้น) คุณสามารถเขียนใหม่เพื่อดำเนินการforcestop
หรือแม้กระทั่งฆ่าpm2
แทนการปิดระบบที่สง่างาม