2015-04-01 79 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