netstat -tulnap
मुझे दिखाती है कि बंदरगाहों का क्या उपयोग है। लिनक्स में पोर्ट कैसे खाली करें?
netstat -tulnap
मुझे दिखाती है कि बंदरगाहों का क्या उपयोग है। लिनक्स में पोर्ट कैसे खाली करें?
जवाबों:
जैसा कि दूसरों ने कहा है, आपको उन सभी प्रक्रियाओं को मारना होगा जो उस बंदरगाह पर सुन रहे हैं। ऐसा करने का सबसे आसान तरीका फ़्यूज़र (1) कमांड का उपयोग करना होगा। उदाहरण के लिए, पोर्ट 80 पर http अनुरोधों के लिए सुनने वाली सभी प्रक्रियाओं को देखने के लिए (रूट के रूप में या sudo का उपयोग करें):
# fuser 80/tcp
यदि आप उन्हें मारना चाहते हैं, तो बस -k विकल्प जोड़ें।
sudo yum install psmisc
)
kill -9 $(fuser 80/tcp 2>/dev/null)
टर्मिनल प्रकार में:
netstat -anp|grep "port_number"
यह पोर्ट विवरण दिखाएगा। पिछले कॉलम पर जाएं। यह इस प्रारूप में होगा। उदाहरण के लिए: - पीआईडी / जावा
फिर निष्पादित करें:
kill -9 PID. Worked on Centos5
मैक के लिए:
lsof -n -i :'port-number' | grep LISTEN
नमूना प्रतिक्रिया:
java 4744 (PID) test 364u IP0 asdasdasda 0t0 TCP *:port-number (LISTEN)
और फिर निष्पादित करें:
kill -9 PID
मैकबुक पर काम किया
sudo netstat
वास्तव में PIDs देखने की कोशिश करें :)
"netstat --programs"
आदेश आप इस प्रक्रिया के बारे में जानकारी दे देंगे, आप जड़ मानते हुए। फिर आपको "अपमानजनक" प्रक्रिया को मारना होगा जो अच्छी तरह से फिर से शुरू हो सकता है बस आपको नाराज करने के लिए :-)।
आप वास्तव में यहां क्या हासिल करने की कोशिश कर रहे हैं? समाधान उन बंदरगाहों को पकड़ने वाली प्रक्रियाओं के आधार पर अलग-अलग होंगे।
उस प्रक्रिया को मारें जो प्रश्न में बंदरगाह को सुन रही है। मेरा मानना है कि netstat आपको आईडी प्रोसेस करता है।
यदि आप वास्तव में किसी प्रक्रिया को तुरंत मारना चाहते हैं, तो आप इसे TERM सिग्नल (बाद में रुकने का अनुरोध, बिना किसी सफाई के तुरंत प्रभाव में लेंगे) के बजाय KILL सिग्नल भेजते हैं। यह करना आसान है:
kill -KILL <pid>
हालाँकि इस बात से अवगत रहें कि आप जिस कार्यक्रम को रोक रहे हैं, उसके आधार पर ऐसा करते समय इसकी स्थिति बुरी तरह दूषित हो सकती है। आप सामान्य रूप से केवल KILL सिग्नल भेजना चाहते हैं जब सामान्य समाप्ति काम नहीं करती है। मैं सोच रहा हूं कि अंतर्निहित समस्या क्या है जिसे आप हल करने की कोशिश करते हैं और क्या हत्या सही समाधान है।
मुझे लगता है कि पोर्ट को खोलने की प्रक्रिया को रोकने का एकमात्र तरीका होगा।
कंप्यूटर को बंद करना हमेशा मेरे लिए प्रक्रिया को मारता है।