मेरे पास red5 server (जावा) मेरे लिनक्स सर्वर पर चल रहा है।लिनक्स: पोर्ट 1 9 35 का उपयोग करने वाले प्रोग्रामों को कैसे मारें?
कभी-कभी, सर्वर बंद हो जाता है। जब मैं इसे पुनरारंभ करने का प्रयास करता हूं तो मुझे एक त्रुटि मिली:
"बाध्यकारी त्रुटि, यह पोर्ट उपयोग में अलौकिक है"। एक ही त्रुटि:
तो मैं killall -9 जावा के साथ सर्वर को मारने और सर्वर को पुनः आरंभ करने की कोशिश करने का प्रयास करें।
मुझे थोड़ी देर इंतजार करना है (लगभग 2-3 मिनट) और इसे फिर से शुरू करें: यह काम करता है।
मुझे सिर्फ यह जानने की जरूरत है कि जब मैं प्रक्रिया को मारता हूं तो मुझे अभी भी बंदरगाह 1 9 35 से 2-3 मिनट पहले इंतजार करना पड़ता है और मैं सर्वर को फिर से चला सकता हूं।
क्या इस प्रक्रिया को तुरंत मारने और बंदरगाह मुक्त करने का कोई तरीका है?
मुझे नहीं पता उन उत्तरों पर विश्वास करें जो बंदरगाह के असफल सफाई के लिए सिगकिल को दोषी ठहराते हैं। ओएस पूरी तरह से जानता है कि प्रक्रिया समाप्त हो गई है और अपने संसाधनों को मानक तरीके से छोड़ देता है। किसी भी बंद टीसीपी सुनो पोर्ट के लिए मानक तरीका गलत सर्वर से कनेक्ट को रोकने के लिए कुछ समय के लिए उपलब्ध नहीं होना चाहिए। जस्टिन के जवाब में उल्लिखित SO_REUSEADDR का उपयोग करके इसे आसानी से टाला जा सकता है। –