[Linux系統] 清除系統上被佔用的Port

2018/02/09 Other

如何清除系統上被佔用的Port?

相信各位在 Server 系統上常會發生這個問題,常常要啟動某個 Port 時會出現無法監聽的情況,為什麼會這樣?原因在於可能先前你的執行環境中有執行監聽此 Port 號並無正確的釋放,例如程式 Crash 或是拋出例外 ……等,所以發生此問題時先查詢該 Port 所佔用的排程序號(PID),再以這個序號清除資源就能解決此問題了。

  • 查詢 PID
// 查詢 Port:3000 狀態 
sudo netstat -lpn |grep 3000 

在終端機輸入此指令後應該會出現下列格式資訊,其中 14230 為你的 PID。

tcp6  0  0 :::3000 :::* LISTEN 14320/.node.bin
  • 清除 PID

使用 kill + PID 就能將此排程從背景釋放,就能解決 Port 被佔用的問題了!

kill 14230

Search

    Table of Contents