मुझे कैसे पता चलेगा कि कौन सा एप्लिकेशन मेरे पोर्ट का उपयोग कर रहा है? [बन्द है]


79

मैं GlassFish शुरू करने में असमर्थ हूं, क्योंकि यह इस त्रुटि संदेश को दिखाता रहता है:

SEVERE: Shutting down v3 due to startup exception : No free port within range: 8080=com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@ed7d1

मुझे कैसे पता चलेगा कि विंडोज़ विस्टा पर कौन से एप्लिकेशन किस पोर्ट का उपयोग कर रहे हैं? मैंने निम्न लक्ष्य का उपयोग करते हुए नैम्प ज़ेनमैप का उपयोग करने की कोशिश की है:

http://127.0.0.1:8080

लेकिन मुझे जो मिल रहा है वह यह है:

Starting Nmap 5.51 ( http://nmap.org ) at 2011-08-05 12:05 Central Daylight Time

NSE: Loaded 57 scripts for scanning.

Read data files from: C:\Program Files\Nmap
Nmap done: 0 IP addresses (0 hosts up) scanned in 4.55 seconds
           Raw packets sent: 0 (0B) | Rcvd: 0 (0B)
WARNING: No targets were specified, so 0 hosts scanned.


इसने मेरा दिन बचाया, फिर भी यह superuser.com से संबंधित है, मैं चाहता हूं कि
बेटवैन स्टैकएक्सचेंज

वी # 2017 में सी # में वेब सेवाओं को विकसित करते समय, इस प्रश्न / उत्तर ने मुझे हर 2 घंटे में अपने कंप्यूटर को रिबूट करने से रोक दिया ... जबकि यह प्रोग्रामिंग के लिए सीधे प्रासंगिक नहीं है, यह परोक्ष रूप से हम सभी के लिए सॉकेट विकसित करने में बेहद मददगार है।
मिगुएल माटेओ

तो आप देख रहे हैं कि कौन सा एप्लिकेशन पोर्ट 8080 का उपयोग कर रहा है? सबसे पहले, cmd ..... netstat -ano में इस कमांड को दर्ज करें खोज: 8080 यह या इसके समान आप देखेंगे टीसीपी 0.0.0.0:8080 0.0.0.0 लाइस्टेनिंग 4492 को बढ़ाता है अब आप जानते हैं कि आवेदन की आईडी जो पोर्ट 8080 का उपयोग कर रही है, तो उस ऐप को अपनी आईडी के साथ इस प्रकार में आईडी प्रकार का उपयोग करके ढूंढें, (मेरी मामला यह 4492) कार्यसूची | 4492 का पता लगाएं और यहां आप जाएं। Tomcat9.exe 4492 सेवाएँ 0 77.988 K
कोन्स्टेंटिन एफ

जवाबों:


112

Netstat के बारे में कैसे?

http://support.microsoft.com/kb/907980

आज्ञा है netstat -anob

(सुनिश्चित करें कि आप कमांड को व्यवस्थापक के रूप में चलाते हैं)

मुझे मिला:

C:\Windows\system32>netstat -anob

सक्रिय कनेक्शन

     Proto  Local Address          Foreign Address        State           PID
  TCP           0.0.0.0:80                0.0.0.0:0                LISTENING         4
 Can not obtain ownership information

  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       692
  RpcSs
 [svchost.exe]

  TCP    0.0.0.0:443            0.0.0.0:0              LISTENING       7540
 [Skype.exe]

  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
 Can not obtain ownership information
  TCP    0.0.0.0:623            0.0.0.0:0              LISTENING       564
 [LMS.exe]

  TCP    0.0.0.0:912            0.0.0.0:0              LISTENING       4480
 [vmware-authd.exe]

और यदि आप विशेष पोर्ट के लिए जांचना चाहते हैं, तो उपयोग करने के लिए कमांड है: netstat -aon | उसी रास्ते से 8080 का पता लगाएं


26
किया netstat -anob | "8080" को ढूंढते हुए, इसने मुझे टास्क आईडी दी, यह जानना अच्छा होगा कि पीआईडी ​​से कौन सा एप्लिकेशन इसका उपयोग कर रहा है, क्या ऐसा करने के लिए कोई कमांड है? btw: कार्य प्रबंधक के माध्यम से नहीं, मुझे उस सूची के माध्यम से खोज करने से नफरत है
फ्लेथसो

8
आप tasklistउनके पीआईडी ​​के साथ सभी चल रही प्रक्रियाओं की सूची देखने के लिए कमांड का उपयोग कर सकते हैं ।
अमीर ओवेसी

3
प्रश्न बंद विषय के रूप में चिह्नित किया गया था, लेकिन इस उत्तर ने मेरा दिन बचा लिया, मुझे 8099 का उपयोग करते हुए कपाट मिला! धन्यवाद।
लाब्राका

2
यह मेरे लिए काम करता है लेकिन उपयोग करने के बाद taskkill /pid 8516, मुझे पता ERROR: The process "8516" not found.चला कि यदि बच्चा प्रक्रिया चल रहा है, तो विंडोज सॉकेट को चारों ओर रखेगा। बाल प्रक्रिया को मारकर सॉकेट को मुक्त कर दिया। serverfault.com/questions/181015/…
jtpereyda

मेरे मामले में Oracle TNS श्रोता अपराधी था: कार्यसूची | findstr "5676" TNSLSNR.EXE 5676 सेवाएं 0 5140 कश्मीर
nicordesigns


7

यह संभव हो सकता है कि कोई अन्य एप्लिकेशन न चल रहा हो। यह संभव है कि सॉकेट पिछले सत्र से सफाई से बंद नहीं हुआ था, उस स्थिति में आपको उस सॉकेट पर TIME_WAIT की समय सीमा समाप्त होने से पहले थोड़ी देर इंतजार करना पड़ सकता है। दुर्भाग्य से, आप उस सॉकेट के समाप्त होने तक पोर्ट का उपयोग नहीं कर पाएंगे। यदि आप थोड़ी देर (कुछ मिनट) इंतजार करने के बाद अपना सर्वर शुरू कर सकते हैं तो पोर्ट 8080 पर चल रहे कुछ अन्य एप्लिकेशन के कारण समस्या नहीं है।


3

कमांड प्रॉम्प्ट पर, करें:

netstat -nb

यह काम नहीं कर मुझे एक त्रुटि कह रही है "अनुरोधित ऑपरेशन को उत्थान की आवश्यकता है।"
सोहेल कुरैशी

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