linux解除端口被占用

netstat -tln | grep 8000查找被占用的端口

sudo lsof -i :8000查看被占用端口的PID

COMMAND   PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Python  23882 zhouwude    3u  IPv4 0xfbba3d14201dc2b7      0t0  TCP *:irdmi (LISTEN)

sudo kill -9 pidkill掉該進(jìn)程

lsof
列出打開(kāi)的文件和相應(yīng)的進(jìn)程。
注意:需要Root權(quán)限(或sudo)來(lái)列出其他人打開(kāi)的文件。
lsof path/to/file 查找打開(kāi)給定文件的進(jìn)程
lsof -i :port查找打開(kāi)本地internet端口的進(jìn)程
lsof -t path/to/file 只輸出進(jìn)程ID
lsof -u username 列出由給定用戶打開(kāi)的文件
lsof -c process_or_command_name列出由給定命令或進(jìn)程打開(kāi)的文件
lsof -p PID給定PID,列出由特定進(jìn)程打開(kāi)的文件
lsof +D path/to/directory列出目錄中打開(kāi)的文件

kill

向進(jìn)程發(fā)送信號(hào),通常與停止進(jìn)程有關(guān)。
除了SIGKILL和SIGSTOP之外,所有信號(hào)都可以被進(jìn)程攔截,以執(zhí)行干凈的退出

kill process_id使用默認(rèn)SIGTERM (Terminate)信號(hào)終止程序
kill -l列出可用的信號(hào)名稱(不使用“SIG”前綴)
kill -1|HUP process_id使用SIGHUP(掛斷)信號(hào)終止程序。許多守護(hù)進(jìn)程將重新加載而不是終止
kill -2|INT process_id使用SIGINT(中斷)信號(hào)終止程序。這通常是由用戶按Ctrl + C鍵發(fā)起的
kill -9|KILL process_id向操作系統(tǒng)發(fā)出信號(hào),使其立即終止程序(程序沒(méi)有機(jī)會(huì)捕獲信號(hào))
kill -17|STOP process_id通知操作系統(tǒng)暫停程序,直到接收到SIGCONT(“continue”)信號(hào)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容