ฉันจะค้นหากระบวนการ (และฆ่า) ที่ฟัง / ใช้พอร์ต tcp ของฉันได้อย่างไร ฉันใช้ mac os x
บางครั้งหลังจากความผิดพลาดหรือข้อผิดพลาดบางอย่างแอพของฉันกำลังล็อคพอร์ต 3000 ฉันไม่พบมันโดยใช้ ps -ef ...
เมื่อทำ
rails server
ฉันเข้าใจ
มีการใช้ที่อยู่ - ผูก (2) (Errno :: EADDRINUSE)
อัปเดต 2014:
ในการทำคำตอบด้านล่างให้สมบูรณ์: หลังจากดำเนินการคำสั่ง kill การลบไฟล์ pid อาจจำเป็น rm ~/mypath/myrailsapp/tmp/pids/server.pid
function killport() { lsof -i TCP:$1 | grep LISTEN | awk '{print $2}' | xargs kill -9 }