- 我們在后端開發的過程中往往會在沒有正常關閉某個正在執行的腳本或者程序而是直接關閉了Terminal(終端)或是通過其他方式的異常關閉導致了之前的端口實際上仍未被釋放,這時候倘若我門想要再使用這個端口,就會拋出 “error:[Errno 98] Address already in use” 這樣的異常。
- 這時候我們只需要找到正在利用這個端口的進程,並得到這個進程的PID,殺死這個PID對應的這個進程,就能夠有效釋放被占用的端口,后續再使用的時候就不會再拋出端口已經被占用的異常信息。
- 找到被占用的指定端口號所對應的進程信息並呈現,括號處填寫對應要查找的端口號:
sudo lsof -i:(port)
4.關閉這個進程:
sudo kill (PID)
作者:艾孜爾江