संपादित करने के बाद अपस्टार्ट का मान परिवर्तन पुनः लोड नहीं होता है


10

जब मैं सिस्टम को रिबूट करता हूं, तब तक कुछ बदलाव करने के बाद मैं एक upstart conf फ़ाइल upstart में नए परिवर्तनों को पुनः लोड नहीं करता

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

अगर मुझे इस स्क्रिप्ट में फेरबदल करना था तो मुझे मूल व्यवहार जारी रखना होगा। इसके अलावा अगर मैं स्क्रिप्ट को मैन्युअल रूप से रोकना या शुरू करना चाहता हूं तो कमांडलाइन बस हैंग हो जाती है और कमांडलाइन पर वापस जाने के लिए मुझे नियंत्रण-सी की आवश्यकता होती है।

चीयर्स।

जवाबों:


15

अपस्टार्ट स्क्रिप्ट में परिवर्तन तब लागू होता है जब उस नौकरी के सभी चल रहे उदाहरण बंद हो गए हों। इस प्रकार एक गोपनीय फ़ाइल को संशोधित करना और sudo restart jobकरना पुराने मूल्यों के साथ चलेगा। आप की जरूरत है sudo stop job, तो sudo start jobप्रभाव में नए conf फ़ाइल है।

बोनस: sudo stop jobऐसी स्क्रिप्ट पर अटकने का मतलब है कि आपने गलत expectश्लोक परिभाषित किया है। इस पर अधिक जानकारी के लिए उम्मीद पर कुकबुक अनुभाग देखें । tl; dr; संभावना है कि यह अतिरिक्त है और इसे हटाया जा सकता है।


6
यह भयानक! रिस्टार्ट क्यों नहीं है == स्टॉप / स्टार्ट? रीलोड आमतौर पर एक त्वरित पुनरारंभ के लिए है।
एरोन मैकमिलिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.