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