दिलचस्प पोस्ट
strcmp () सी में वापसी मान JQuery में प्रत्येक () फ़ंक्शन को कैसे तोड़ने / बाहर निकलना है? JQuery के साथ इनपुट अक्षम / सक्षम करें? फ़ाइलों और फ़ोल्डर्स सहित अनकमित परिवर्तनों को वापस कैसे लाया जाए? रनटाइम चेतावनी: डेटटाइमफ़ील्ड को एक सार्थक तारीख समय मिला jQuery के लिए अजाक्स कॉल सेवा को तुल्यकालिक लगता है रैंडम कैसे है System.Guid.NewGuid ()? एक दैत्य टाइम ऑब्जेक्ट पर लूपिंग एक संख्यात्मक इटरेटर में परिणाम पासवर्ड छुपाने और देखने के बीच कैसे स्विच करें गिनती नीचे टाइमर के लिए एक परिपत्र प्रगति सूचक कैसे बनाएं विभिन्न लंबाई के साथ बहुआयामी सरणी 16 या 24 कॉलम के साथ बूटस्ट्रैप का उपयोग कैसे करें जावास्क्रिप्ट में कोष्ठकों के बीच एक स्ट्रिंग पाने के लिए नियमित अभिव्यक्ति मैं विंडोज डेवलपमेंट मशीन का इस्तेमाल करके आईफोन के लिए कैसे विकसित कर सकता हूं? सी ++ में परिवर्तित कन्स्ट्रक्टर क्या है? ये किसके लिये है?

मैक पर बंदरगाह 3000 लॉक करना (और मारना) प्रक्रिया

मैं उन प्रक्रियाओं को कैसे प्राप्त करूं जो मेरी टीसीपी पोर्टों को सुनता / उपयोग करती हैं? मै मैक ओएस एक्स पर हूँ

कभी-कभी, दुर्घटना या कुछ बग के बाद, मेरा रेल ऐप पोर्ट 3000 लॉक कर रहा है। मुझे इसे पीएस -ईफ़ का उपयोग नहीं मिल रहा है … मैं बेवकूफ चीज़ कैसे पा सकता हूं और उसे मार डालूं, बेरहमी से …?

जब कर रहे हैं

rails server 

मुझे मिला

पता पहले से उपयोग में है – बाइंड (2) (Errno :: EADDRINUSE)

2014 अद्यतन:

नीचे दिए गए कुछ उत्तरों को पूरा करने के लिए: kill कमांड निष्पादित करने के बाद, pid फ़ाइल को हटाना आवश्यक हो सकता है rm ~/mypath/myrailsapp/tmp/pids/server.pid

वेब के समाधान से एकत्रित समाधान "मैक पर बंदरगाह 3000 लॉक करना (और मारना) प्रक्रिया"

  1. आप netstat कोशिश कर सकते हैं

     netstat -vanp tcp | grep 3000 
  2. ओएसएक्स एल कैप्टन और नए के लिए (या यदि आपका नेटस्टेट समर्थन नहीं करता -p ), lsof उपयोग lsof

     sudo lsof -i tcp:3000 

खोजें:

 [sudo] lsof -i :3000 

मार:

 kill -9 <PID> 

आप lsof -i:3000 उपयोग कर सकते हैं

यह "सूची खोलें फ़ाइलें" है यह आपको प्रक्रियाओं की एक सूची देता है और जो फ़ाइलों और पोर्टों का उपयोग करते हैं।

ऊपर कुछ भी मेरे लिए काम नहीं किया मेरे अनुभव के साथ कोई अन्य व्यक्ति निम्नलिखित का प्रयास कर सकता है (मेरे लिए काम किया है):

चलाएँ:

 lsof -i :3000 (where 3000 is your current port in use) 

तो रिपोर्ट पीआईडी ​​की स्थिति की जांच करें:

 ps ax | grep <PID> 

अंत में, "इसके साथ शुरुआत":

 kill -QUIT <PID> 

एक-लाइनर को पोर्ट 3000 का उपयोग करके पीआईडी ​​को निकालने और उसे मारने के लिए।

 lsof -ti:3000 | xargs kill 

-t फ्लैग एलआईएसपी आउटपुट से पीआईडी ​​को सब कुछ निकाल देता है, जिससे इसे मारना आसान होता है।

आपके .bash_profile , 3000 प्रक्रिया terminate करने के लिए एक शॉर्टकट बनाएं:

 terminate(){ lsof -P | grep ':3000' | awk '{print $2}' | xargs kill -9 } 

फिर, $terminate यदि इसे अवरुद्ध किया गया है तो $terminate करें

 lsof -P | grep ':3000' | awk '{print $2}' 

इससे आपको सिर्फ पीआईडी ​​मिलेगी, मैकोड पर परीक्षण किया जाएगा।

OS-X एल कप्तान पर कमांड लाइन में निष्पादित करें:

 kill -kill `lsof -t -i tcp:3000` 

एलएसओएफ रिटर्न का संक्षिप्त विकल्प सिर्फ पीआईडी ​​को देता है

खुला कनेक्शन खोजें

एलएसओफ़-आई-पी | grep -i "सुनो"

प्रक्रिया आईडी से मार डालो

मार -9 'पीआईडी'

एक बंदरगाह पर एक प्रक्रिया को मारने का एक तरीका है अजगर लाइब्रेरी का उपयोग: फ्रीपोर्ट ( https://pypi.python.org/pypi/freeport/0.1.9 )। एक बार स्थापित, बस:

 # install freeport pip install freeport # Once freeport is installed, use it as follows $ freeport 3000 Port 3000 is free. Process 16130 killed successfully 

इसे प्राप्त करने के संभावित उपाय:

चोटी

शीर्ष आदेश आपके सिस्टम के संसाधन उपयोग को देखने के लिए पारंपरिक तरीका है और प्रक्रियाओं को देखते हैं जो कि अधिकांश सिस्टम संसाधनों को ले रहे हैं। शीर्ष प्रक्रियाओं की सूची को शीर्ष पर सबसे अधिक सीपीयू का उपयोग करते हुए दिखाता है।

ps

Ps कमांड चलती प्रक्रियाओं को सूचीबद्ध करता है निम्न कमांड आपके सिस्टम पर चलने वाली सभी प्रक्रियाओं को सूचीबद्ध करती है:

 ps -A 

आप अन्य किसी भी कमांड का उपयोग किए बिना विशिष्ट प्रक्रिया की खोज के लिए grep के माध्यम से आउटपुट पाइप कर सकते हैं निम्न कमांड फ़ायरफ़ॉक्स की प्रक्रिया के लिए खोज करेगा:

 ps -A | grep firefox 

किसी प्रोग्राम में संकेतों को पारित करने का सबसे आम तरीका है मार कमांड के साथ।

 kill PID_of_target_process 

lsof

सभी खुली फाइलों और उन प्रक्रियाओं की सूची जिसे उन्होंने खोल दी थी।

 lsof -i -P | grep -i "listen" kill -9 PID 

या

  lsof -i tcp:3000 

आप कमांड का उपयोग कर सकते हैं

 lsof -h 

पोर्ट को खोजने के लिए इस कमांड का उपयोग करना है

 -ii select by IPv[46] address: [46][proto][@host|addr][:svc_list|port_list] 

आपके मामले में दर्ज करें

 lsof -i :3000 

आपको इस कोड को टर्मिनल का उपयोग करने की कोशिश करनी चाहिए:

 $ killall -9 ruby