Spring boot 運作時會佔用掉一個port ,若無良好關閉,會導致程式無法在該port執行。
因為我太容易忘記了,所以在這邊做一點紀錄。
這邊分為 Mac 跟 Win7來講:
[Mac OX]
會因為osx版本不一樣會有不同做法,我目前電腦的版本是10.13
1.列出佔用該port的process
1 | # 範本lsof -i tcp:{port num} |
2.取得PID,刪除該process
1 | # 範本 kill -9 {pId} |
[Windows7]
列出佔用該port的process,LISTENING後的的數字為PID。
1 | # 範本 netstat -nao |find "0.0.0.0:{port num}" |
2.找出該process是什麼,也可忽略這個步驟,因為上面已經取的PID
1 | # 範本 tasklist /fi "pid eq 4116" |
3.刪除佔用該port的process
1 | # 範本 taskkill /pid {pid num} /F |