ฉันกำลังพยายามเชื่อมต่อ daemon การส่งข้อมูลแบบสแตนด์อโลนกับ https ดังนั้นฉันจึงใช้transmission-daemon
และnginx
แพ็คเกจและตัวเทียบท่านั้นใช้ Linux อัลไพน์
ในการรันทั้งสองโปรแกรมฉันใช้งานsupervisor
อยู่
ทุกอย่างทำงานได้ดี แต่ฉันต้องการให้มันdocker container stop
ฆ่าภาชนะของฉันอย่างงดงาม ดังนั้นฉันได้กำหนดค่าsupervisor
ให้เผยแพร่สัญญาณ TERM ไปtransmission-daemon
แล้ว
วิธีนี้ใช้งานได้ดีเมื่อไม่มีการส่งข้อมูล แต่ถ้าฉันหยุดคอนเทนเนอร์เมื่อมันดาวน์โหลดหรือทำอะไรบางอย่างมันก็ไม่ได้ผล ดูเหมือนจะไม่สนใจสัญญาณอย่างสมบูรณ์เพราะแม้หลังจากดาวน์โหลดเสร็จแล้วก็ยังทำงานต่อไป
ฉันไม่รู้เลยว่าทำไม มีใครช่วยฉันได้ไหม
นี่คือการกำหนดค่าการส่งหัวหน้างานของฉัน:
[program:transmission]
user=transmission
command=/usr/bin/transmission-daemon -f
stopsignal=TERM
stopwaitsecs=60
stopasgroup=true
killasgroup=true
ฉันเปิดรับข้อเสนอแนะใด ๆ
transmission-remote --exit
ดูเหมือนว่าจะทำงาน ฉันทำแบบทดสอบมากมายและปัญหาก็เหมือนกันถ้าฉันส่งสัญญาณไปยังการส่งด้วยตนเองเมื่อทำการดาวน์โหลด ดูเหมือนจะไม่สนใจมัน แต่ฉันทำแบบทดสอบเดียวกันโดยใช้ภาพ Archlinux และมันทำงานได้อย่างสมบูรณ์แบบ ... การส่งข้อมูลทั้งสองแบบนั้นเหมือนกัน (2.92) ดังนั้นฉันคิดว่าสาเหตุมีความซับซ้อนมากกว่านี้: บางทีความแตกต่างในการจัดการสัญญาณระหว่างอัลไพน์และอาร์คลินซ์? มันเกินความสามารถของฉัน ...