Wie finde (und töte) ich Prozesse, die meine TCP-Ports abhören / verwenden? Ich bin auf Mac OS X.
Manchmal, nach einem Absturz oder einem Fehler, sperrt meine Rails-App Port 3000. Ich kann ihn mit ps -ef nicht finden ...
Wenn Sie das tun
rails server
Ich bekomme
Bereits verwendete Adresse - bind (2) (Errno :: EADDRINUSE)
Update 2014:
So vervollständigen Sie einige der folgenden Antworten: Nach dem Ausführen der Kill-Befehle muss möglicherweise die PID-Datei gelöscht werden rm ~/mypath/myrailsapp/tmp/pids/server.pid
function killport() { lsof -i TCP:$1 | grep LISTEN | awk '{print $2}' | xargs kill -9 }