การเปลี่ยนแปลง conf พุ่งพรวดไม่ได้โหลดซ้ำหลังจากแก้ไข


10

หลังจากฉันทำการเปลี่ยนแปลงบางอย่างกับไฟล์ conf พุ่งพรวดพุ่งพรวดไม่โหลดการเปลี่ยนแปลงใหม่จนกว่าฉันจะรีบูตระบบ

start on filesystem or runlevel [23]
stop on runlevel [6] 

respawn 
expect fork 

script 
    echo "Starting gunicorn.." > /tmp/upstart_t 
    exec /srv/sms/mwav_messenger/gunicorn_start.sh 
end script 

console output

ถ้าฉันจะแก้ไขสคริปต์นี้ฉันจะยังคงได้รับพฤติกรรมเดิม นอกจากนี้ถ้าฉันหยุดหรือเริ่มสคริปต์ด้วยตนเอง commandline เพียงแค่แฮงค์และฉันต้องควบคุม -c เพื่อกลับไปที่ commandline

ไชโย

คำตอบ:


15

การเปลี่ยนแปลงสคริปต์พุ่งพรวดจะนำไปใช้เมื่ออินสแตนซ์ที่ทำงานอยู่ทั้งหมดของงานนั้นหยุดทำงาน ดังนั้นการแก้ไขไฟล์ conf และการทำsudo restart jobจะเรียกใช้ด้วยค่าเก่า คุณจำเป็นต้องsudo stop jobแล้วsudo start jobจะมีไฟล์ conf ใหม่มีผลบังคับใช้

โบนัส: sudo stop jobติดค้างที่สคริปต์ดังกล่าวหมายความว่าคุณได้expectกำหนดบทที่ผิด ดูส่วน Cookbook ที่คาดหวังสำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ tl; dr, น่าจะเป็นพิเศษและสามารถลบออกได้


6
มันแย่มาก! ทำไมไม่เริ่มใหม่ == stop / start การโหลดซ้ำมักจะเป็นการรีสตาร์ทอย่างรวดเร็ว
Aaron McMillin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.