有時在同時開發多個應用程式或測試程式時,我會在電腦上運行多個程序,每個程序使用不同的通訊埠,例如: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 命令即可。