linux中端口被進(jìn)程占用時(shí),需要查詢占用端口號(hào)的進(jìn)程。可使用一下方式
查找端口號(hào)、識(shí)別使用該端口的進(jìn)程以及安全停止該進(jìn)程。
(1) 查找使用特定端口的進(jìn)程 ID,port_number 替換為實(shí)際端口號(hào)。
sudo lsof -t -i :port_number
終端輸出的就是進(jìn)程號(hào) PID,這是終止該進(jìn)程所需的數(shù)字。
(2) 使用 kill 命令終止進(jìn)程。將 PID 替換為實(shí)際進(jìn)程號(hào)
sudo kill -9 25201
注意: -9 選項(xiàng)強(qiáng)制進(jìn)程立即停止。
(3) 要確保進(jìn)程已成功終止,可以重新運(yùn)行 lsof 命令。
要確保進(jìn)程已成功終止,可以重新運(yùn)行 lsof 命令。
sudo lsof -t -i :PORT_NUMBER
如果進(jìn)程被成功終止,應(yīng)該沒有輸出。
合并命令
如果您想更快地停止進(jìn)程,Linux 允許您將 lsof 和 kill 命令組合成一個(gè)命令。
sudo kill -9 $(sudo lsof -t -i:8080)
該命令首先使用 lsof 查找使用端口 8080 的進(jìn)程的 PID,然后立即使用 kill 停止該進(jìn)程。