有時在同時開發多個應用程式或測試程式時,我會在電腦上運行多個程序,每個程序使用不同的通訊埠,例如:3000、3001、1313 等等。
如果不仔細注意,我可能會忘記哪個應用程式使用了特定的通訊埠。
我們可以用 lsof
命令來確定哪個程序正在監聽某個通訊埠。
執行以下命令:
lsof -i :1313
將顯示當前在通訊埠 1313 上監聽的程序:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
hugo 8698 fla 4764u IPv4 0xc72ca30d18e45ef9 0t0 TCP localhost:bmc\_patroldb (LISTEN)
在這個例子中,佔用 1313 通訊埠的程序是 hugo
,其進程 ID 是 8698。
如果要結束該程序,只需執行 kill 8698
命令即可。