0%

Mac & Win7 port 佔用處理方式 (kill Process)

Spring boot 運作時會佔用掉一個port ,若無良好關閉,會導致程式無法在該port執行。
因為我太容易忘記了,所以在這邊做一點紀錄。
這邊分為 Mac 跟 Win7來講:

[Mac OX]

會因為osx版本不一樣會有不同做法,我目前電腦的版本是10.13
1.列出佔用該port的process

1
2
# 範本lsof -i tcp:{port num}
$ lsof -i tcp:7006

2.取得PID,刪除該process

1
2
# 範本 kill -9 {pId}
$ kill -9 12334

[Windows7]

列出佔用該port的process,LISTENING後的的數字為PID。

1
2
# 範本 netstat -nao |find "0.0.0.0:{port num}"
$ netstat -nao |find "0.0.0.0:7006"

2.找出該process是什麼,也可忽略這個步驟,因為上面已經取的PID

1
2
# 範本 tasklist /fi "pid eq 4116"
$ tasklist /fi "pid eq 4116"

3.刪除佔用該port的process

1
2
# 範本 taskkill /pid {pid num} /F
$ taskkill /pid 4116 /F