मैं यह पता नहीं लगा सकता कि पर्यवेक्षक कार्यक्रम के विन्यास में डिफ़ॉल्ट पथ पर कैसे जोड़ा जाए।
मैं पथ को रीसेट कर सकता हूं:
environment=PATH="/home/site/environments/master/bin"
लेकिन जब मैं कोशिश करता हूं:
environment=PATH="/home/site/environments/master/bin:$PATH"
मैं देख रहा हूं कि पर्यवेक्षक मूल्यांकन नहीं करता है $PATH
।
Google किसी कारण से इस पर बड़ी मदद नहीं कर रहा था, मुझे विश्वास नहीं हो रहा है कि मैं ऐसा करने वाला पहला व्यक्ति हूँ।
सुपरवाइजर के पास इसके लिए समर्थन होना चाहिए, किसी भी विचार यह क्या है?
supervisord
कॉन्फ़िगरेशन फ़ाइल में पूर्वप्रकरण चर के लिए शेल न चलाएं, इसलिए आप चर का विस्तार करने के लिए शैल अभिव्यक्ति का उपयोग नहीं कर सकते। हालांकि एक पैच है जो करने की अनुमति देता है %($PATH)
और इसे 2011 में वापस मेलिंग सूचियों में चर्चा की गई थी, लेकिन AFAIK अभी भी मेनलाइन स्रोत पेड़ में शामिल नहीं है। वर्कअराउंड के रूप में आप एक स्क्रिप्ट बना सकते हैं जो पर्यावरण को सेटअप करेगी और तर्कों में दी गई कमांड को निष्पादित करेगी। फिर आप बस स्क्रिप्ट को इस supervisord
तरह से चलाते हैंcommand /usr/local/bin/setup_env_master.sh program_name arguments
exec server --args
। आप इसे ऊपर की नौकरियों में हमेशा देखते हैं।