1. 程式人生 > >在Mac/linux上查詢(並終止)程序鎖定特定埠的幾種方法

在Mac/linux上查詢(並終止)程序鎖定特定埠的幾種方法

前言

 無論是做網站還是做產品,經常使用到殺死某個程序的方法。製作指令碼並熟悉運用是一個非常節省時間的方法。

基本命令

 查詢:

[sudo] lsof -i :3000

 殺戮

kill -9

方法一

 使用awk指令碼:

   port=8000
   lsof -i:$port | awk '{if (NR>1){print $2}}' | xargs kill -9

方法二:

 使用lsof的命令:

port=8080
lsof -t -i tcp:$port | xargs kill -9

使用python庫

 freeport(https://pypi.python.org/pypi/freeport/0.1.9)。安裝後,只需:

pip install freeport
然後:
✗ freeport 8000
Process Type: ' Port: 8000. Kill?[yes/no]yes
Port 8000 is free. Processs 44575 killed successfully
備註:這個在python3上執行有問題,建議使用pyth