MacOSX पर, मैं पैकर का उपयोग वैग्रैंट बॉक्स बनाने के लिए कर रहा हूं, इसलिए मुझे इसे लगातार लाने और इसे फाड़ने की आवश्यकता है। मैं 'वेट्रेंट अप' करने का प्रयास कर रहा हूं, और मानक त्रुटि प्राप्त करता हूं क्योंकि पोर्ट उपयोग में है:
"वैग्रेंट इस वीएम पर निर्दिष्ट पोर्ट्स को अग्रेषित नहीं कर सकते, क्योंकि वे कुछ अन्य एप्लिकेशन से टकराएंगे जो इन पोर्ट पर पहले से ही सुन रहे हैं। 8080 पर फॉरवर्ड पोर्ट पहले से ही होस्ट मशीन पर उपयोग में है।"
समाधान काफी सरल लगता है: मुझे बस उस प्रक्रिया को पहचानने की आवश्यकता है जो कि पोर्ट 8080 को खुला रखती है और उस प्रक्रिया को मार देती है, ठीक है? यह इतना आसान नहीं है।
अगर मैं कमांड चलाता हूं:
nmap localhost -p 8080
मैं निम्नलिखित आउटपुट प्राप्त करता हूं:
PORT STATE SERVICE
8080/tcp open http-proxy
यदि मैं निम्नलिखित कमांड चलाता हूं:
top -o prt
1360 में उपयोग में उच्चतम बंदरगाह
यदि मैं निम्नलिखित कमांड चलाता हूं:
netstat -tulpn | grep :8080
मुझे प्राप्त हुआ:
netstat: n: unknown or uninstrumented protocol
यदि मैं निम्नलिखित कमांड चलाता हूं:
lsof -i :8080
मुझे कोई आउटपुट नहीं मिला
यदि मैं अपने कंप्यूटर को पुनः आरंभ करता हूं, तो पोर्ट अब उपलब्ध है और मैं अब 'योनि' कर सकता हूं।
पोर्ट 8080 का उपयोग करके जो भी प्रक्रिया है उसे मैं कैसे मार सकता हूं ताकि मैं अपने कंप्यूटर को फिर से शुरू किए बिना योनि कर सकूं?