2015-04-01 77 views
0

我有TCP端口在3299聽,當我使用Linux的自由/殺TCP端口 - 關閉

netstat -tulpn | grep :3299 

它顯示

tcp 0 0 0.0.0.0:3299  0.0.0.0:*     LISTEN  - 

我試圖

fuser -k 3299/tcp 

但它說

-bash: fuser: command not found 
+2

您是否以root身份運行netstat命令?如果你不是root的話,你可能需要完整的'fuser'路徑。 '/ usr/sbin/fuser' – nos 2015-04-01 08:54:23

+1

謝謝,我沒有以根用戶身份運行它,使用root登錄時,我看到進程ID,並使用kill -9 2015-04-01 09:06:43

回答

1

我沒有以root用戶的身份在命令下運行,所以沒有顯示此進程的進程ID。

tcp 0 0 0.0.0.0:3299  0.0.0.0:*     LISTEN  - 

有一次,我在用root用戶登錄,我看到它的進程ID,

tcp  0  0 0.0.0.0:3299 0.0.0.0:*    LISTEN  8047/java 

然後我用 殺死它-f 8047

0

你可以這樣做,它會自動使用以下喪生腳本:

for i in `lsof -i TCP:8047 | awk '{ print $2 }'`; do kill -9 $i; done