मेरे पास एक django एप्लिकेशन है जो बैश स्क्रिप्ट निष्पादित कर रहा है। मुझे nginx सर्वर को पुनरारंभ करने की आवश्यकता है इसलिए मैं चलाता हूं /etc/init.d/nginx reload
जो बहुत अच्छा काम करता है। मैं restart uwsgi
uwsgi के लिए उपयोग कर रहा हूं, लेकिन मुझे एक हार्ड सर्वर रिस्टार्ट के बजाय एक ग्रेसफुल रीलोड करने की जरूरत है ।
मैं यह कैसे कर सकता हूँ?
मैं वर्तमान में एक बश reload uwsgi
फ़ंक्शन के माध्यम से चला रहा हूं subprocess.popen
। यह केवल उस प्रक्रिया को पुनः लोड करता प्रतीत हो रहा है जो सबप्रोसेस को कॉल कर रहा है न कि सभी साइटें जो उव्सगी उदाहरण द्वारा होस्ट की जा रही हैं। importing uwsgi
और दौड़ना uwsgi.reload
भी केवल कॉलिंग प्रक्रिया को प्रभावित करता है। क्या अजगर या बैश के माध्यम से या तो उव्सगी के लिए एक स्विच है जो सभी उव्सगी की प्रक्रिया को फिर से शुरू करने की अनुमति देता है