方法一: 强制杀死某个端口号下的所有进程:
例:杀死端口8001下的所有进程
sudo fuser -k -n tcp 8001
方法二: 杀死某个命令下的所有进程
例: 杀死所有python3 执行的程序
sudo killall python3
方法三:杀死程序名含有xxx字段的所有进程
例:杀死 文件名含 ‘AI_server’的所有进程
ps -def |grep 'AI_server' |cut -c 9-15| xargs kill -9
这个命令比killall更棒的是不会误杀,更加精准的杀掉一批进程。 特别是再进程非常非常多,而killall又会误杀其他进程的时候,非常灵活好用。
下面是对方法三命令的详解:
ps -def |grep 'AI_server'
这个命令会查出所有文件名字含有‘AI_server’的进程,如图:

cut 9-15是从每条字符串中截取第9-15个字符, 刚好就是我们所需的进程号,如图:

xargs kill -9
xargs 是把我们前面提取到的所有的进程号,作为参数传给命令kill -9, 这样我们就能杀死所有的进程了。如图:

如下图,我们就成功杀死了含有‘AI_srever’的所有进程

本文介绍了三种在Linux环境下管理进程的有效方法,包括强制杀死特定端口下的所有进程、杀死指定命令执行的所有进程以及精确杀死程序名包含特定字段的所有进程,提供了实用的shell命令并详细解释了操作步骤。
&spm=1001.2101.3001.5002&articleId=89641993&d=1&t=3&u=9f1f46aa0c544fab8d9c27420f6a06ea)
1870

被折叠的 条评论
为什么被折叠?



