पर्यवेक्षक सॉकेट त्रुटि समस्या [बंद]


99
$ supervisorctl reread
error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib64/python2.6/socket.py line: 567

मैं अपनी उत्पादन प्रणाली पर पर्यवेक्षक को कॉन्फ़िगर करने की कोशिश कर रहा हूं, लेकिन मैं इस त्रुटि को मार रहा हूं। पर्यवेक्षक लॉग फ़ाइल खाली है।

जब मैं टाइप करता हूं supervisorctl, तो यह शिकायत करता है:

http://localhost:9001 refused connection

वर्तमान में पोर्ट 9001 पर कुछ भी नहीं सुना जा रहा है, AFACT: lsof | grep TCPरिटर्न कुछ नहीं।

जवाबों:


172

पर्यवेक्षक का उपयोग करने से पहले आपको पर्यवेक्षक शुरू करना होगा। मेरे मामले में:

sudo supervisord -c /etc/supervisor/supervisord.conf
sudo supervisorctl -c /etc/supervisor/supervisord.conf

2
आपको सुपरवाइज़र नहीं करना चाहिए, लेकिन मैं उन समस्याओं को हल करने के लिए भागा, जिन्होंने मुझे उस समस्या को हल करने के लिए छोड़ दिया
kelorek

1
मुझे kelorek के रूप में ही जारी किया गया है, लेकिन ऊपर की कमांड ने मुझ पर काम नहीं किया।
चार्ल्सलीम

एंट्री मारने पर क्या रिटर्न मिलता है?
केलोरेक 24'14

5
192.168.111.100:9001 ने कनेक्शन से इनकार कर दिया
चार्ल्सलीम

बहुत बढ़िया आदमी, मैं अपने पर्यवेक्षक उम्र के बाद चल रहा है!
Jaimin

37

यदि आपने एक कस्टम पथ के साथ पर्यवेक्षक की शुरुआत की, जैसे:

sudo supervisord -c /mypath/supervisord.conf

फिर आपको उसी पैरामीटर के साथ पर्यवेक्षक शुरू करना चाहिए, जैसे:

sudo supervisorctl -c /mypath/supervisord.conf

2
इसने वास्तव में मेरी मदद की
जस्टिन एम। उकार

12

आप इस मुद्दे को प्राप्त कर सकते हैं यदि आप सुपरवाइज़र के साथ एक पर्यवेक्षक के लिए शुरुआत करते हैं -cऔर फिर एक अलग निर्देशिका से पर्यवेक्षक को चलाने का प्रयास करते हैं।

उदाहरण के लिए:

supervisord -c supervisord.conf
supervisorctl start someapp ## works 
cd somedirectory
supervisorctl restart someapp ## http://localhost:9001 refused connection

समाधान हमेशा निरपेक्ष पथ का उपयोग करना होगा। उदाहरण के लिए:

अच्छा:

supervisord -c /etc/supervisor/supervisord.conf

खराब:

supervisord -c supervisord.conf

5

यह समस्या तब भी होती है जब supervisord.confफ़ाइल का पुराना vesion उपयोग किया जाता है। पर्यवेक्षक का नया संस्करण विभिन्न कॉन्फ़िगरेशन फ़ाइल का उपयोग करता है। उपरोक्त समाधान काम नहीं करते हैं। इस स्थिति में आपको सिर्फ कॉन्फ़िगरेशन फ़ाइल को पुनर्जीवित करना होगा

echo_supervisord_conf > /etc/supervisord.conf

आशा है कि यह किसी को मदद करता है।


3

कृपया निम्नलिखित करें:

sudo service supervisor start

पोस्ट जो सब कुछ सामान्य है b4 के रूप में - 1 बी संस्करण के साथ एक समस्या है

sudo supervisorctl reload


2

वितरण पैकेज के साथ Ubuntu 18.04 में

आपने शायद वही गलती की थी, /etc/supervisord.confजब मेरे सर्विस मैनेजर ( सिस्टमड ) ने कॉन्फिग फाइल का इस्तेमाल करते हुए मुझे एक कॉन्फिग फाइल बनाई थी/etc/supervisor/supervisord.conf

sudo rm /etc/supervisord.conf

या

sudo mv /etc/supervisord.conf /etc/supervisor/supervisord.conf

अगर आप इसे रखना चाहते हैं

अब आप दौड़ सकते हैं sudo supervisorctl


क्यों?

जब आप supervisorctlइसे चलाते हैं, तो यह पहले से मौजूद कॉन्फ़िग फ़ाइल के लिए खोज करता है /etc/supervisord.conf, यदि यह मौजूद नहीं है, तो यह पैकेज की डिफ़ॉल्ट फ़ाइल के लिए खोज करेगा यह /etc/supervisor/supervisord.confएक सिस्टमड है जो वास्तव में चलता है।

सिस्टमड हमेशा /etc/supervisor/supervisord.confअन्य फ़ाइल के अस्तित्व की परवाह किए बिना फ़ाइल का उपयोग करता है।

आप जाँच कर सकते हैं कि कौन सी फाइल सिस्टमड का उपयोग करके चल रही हैsudo systemctl status supervisor

यहां छवि विवरण दर्ज करें आप अंतिम पंक्ति में देख सकते हैं जहां कमांड फ़ाइल का विन्यास हार्डकोड किया गया है


-1

दोनों supervisordऔर पूर्ण कॉन्फ़िगरेशन फ़ाइल पथ के साथ supervisorctlउपयोग -cकरें, सुनिश्चित करें कि दोनों एक ही कॉन्फ़िगरेशन के साथ स्टार्टअप को कमांड करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.