सवाल पर्यवेक्षक HTTP सर्वर पोर्ट समस्या


मेरे पास कुछ प्रक्रियाओं का प्रबंधन करने के लिए पर्यवेक्षक सेटअप है। जब मैं अपना सर्वर बूट करता हूं तो यह पूरी तरह ठीक काम करता है, हालांकि जब मैं इसे रोकता हूं और इसे फिर से शुरू करने का प्रयास करता हूं तो यह विफल हो जाता है और मुझे यह त्रुटि संदेश देता है:

 * पर्यवेक्षक डेमन प्रबंधक शुरू कर रहा है ...
त्रुटि: एक और प्रोग्राम पहले से ही एक बंदरगाह पर सुन रहा है कि हमारे HTTP सर्वरों में से एक का उपयोग करने के लिए कॉन्फ़िगर किया गया है। पर्यवेक्षक शुरू करने से पहले इस कार्यक्रम को पहले बंद करें।
सहायता के लिए, / usr / bin / supervisord -h का उपयोग करें
   ... असफल!

मैं 8000, 8001, 8002, 8003 बंदरगाहों पर पोर्ट 80 और 4 वेब सर्वर पर nginx चला रहा हूँ

क्या किसी के पास कोई विचार है कि क्या हो रहा है?

जब मैं सबकुछ ठीक करता हूं तो ठीक काम करता है।


63
2018-02-19 00:33


मूल




जवाब:


बस इसमें भी भाग गया। मैंने इनमें से किसी एक को करके इसे ठीक किया:

sudo unlink /tmp/supervisor.sock

sudo unlink /var/run/supervisor.sock

यह .sock फ़ाइल /etc/supervisord.conf's [unix_http_server] की फ़ाइल कॉन्फ़िगरेशन मान (डिफ़ॉल्ट /tmp/supervisor.sock या /var/run/supervisor.sock) में परिभाषित की गई है।

उम्मीद है कि यह भविष्य में किसी की मदद करेगा।


90
2018-05-02 17:59



@ सोलन वाह ने मेरी मदद की! मैंने /var/run/supervisor.sock को हटा दिया और डेबियन स्थिर पर त्रुटि से छुटकारा पा लिया - Abhishek A
अनलिंक चलाने से पहले एक find / -name supervisor.sock चलाएं - डेबियन सिस्टम पर यह / var / run / में बैठता है, लेकिन आपका अनलिंक समाधान मेरे लिए काम करता है - AndrewPK
स्क्रिप्ट को स्वचालित रूप से अनलिंक करने और फिर से प्रयास करने की अनुमति देने के लिए पर्यवेक्षक त्रुटि कोड के साथ क्यों समाप्त नहीं होता है? - Tal Weiss
यहां सावधान रहें। अनलिंक करने के बाद, "ps -ef | grep पर्यवेक्षक" चलाएं और आप देखेंगे कि पुरानी प्रक्रिया अभी भी चल रही है। आप "प्रक्रिया <id_id>" को भी मारना चाह सकते हैं। संपादित करें: उबंटू 14.04 का उपयोग करते समय यह मेरा मामला था। - jball037
अनलिंक कमांड के बाद मैं पर्यवेक्षक को पुनरारंभ करने की कोशिश कर रहा हूं लेकिन अब .sock याद किया गया है। unix:///tmp/supervisor.sock no such file। तो मुझे और क्या करने की ज़रूरत है। - Robert


मैं उन बंदरगाहों पर कौन सी प्रक्रिया सुन रहा हूं, यह जानने के लिए मैं lsof का उपयोग करता हूं।

lsof -i tcp | grep LISTEN

एक बार जब आप काम कर लेंगे कि यह किस प्रक्रिया में है, तो यह आधा लड़ाई है।


6
2018-02-19 13:03