使用kill命令批量终止进程_人人都懂物联网-CSDN博客_kill批量结束进程在使用Linux的过程中,有时候我们需要手动去终止进程,少的话还好,找出pid把它kill掉即可。但是,如果有一堆进程需要终止怎么办?今天我就遇到了这样的问题,启动了好多rtp包接收进程,结果停不下来。用 ps -ef 命令查看,如下:想了一下,应该可以用pipe(管道)来完成这项任务,经过测试,真的成功了。命令如下:$ ps -ef | grep rtprecv | grehttps://blog.csdn.net/lu_embedded/article/details/53590815
$ ps -ef | grep rtprecv | grep -v grep | awk '{print $2}' | xargs kill -9
解释一下:
ps -ef 用于获取当前系统所有进程,如上图所示。
grep rtprecv 过滤出与“rtprecv”字符相关的数据(以行为单位)。
grep -v grep 的作用是除去本次操作所造成的影响,-v 表示反向选择。
awk '{print $2}' 表示筛选出我们所关注的进程号,$2 表示每行第二个变量,在这个例子中就是进程号。所以如果你使用ps工具不一样,或者ps带的参数不一样,那需要关注的就可能不是$2,可能是$1 。
xargs kill -9 中的 xargs 命令表示用前面命令的输出结果(也就是一系列的进程号)作为 kill -9 命令的参数,-9 表示强制终止,不是必须的。
【Linux基础|使用kill命令批量终止进程】
上面是用 kill 配合过滤操作来完成,实际上还有更简单的方法——使用 killall 命令。killall 通过进程名字终止所有进程,用法如下:killall 。
在我们这个例子中,可以这么用:
# killall -9 rtprecv
当然,killall 也可以和 ps 或 pgrep 结合使用,以此来查看哪些程式正在运行。
原文链接:https://blog.csdn.net/lu_embedded/article/details/53590815
推荐阅读
- Linux|xargs 命令
- docker|Docker安装教程——Windows
- Linux系统配置网卡ip地址
- Linux|linux下批量杀死进程(使用了xargs)
- top 命令详解
- Linux 配置svn
- Docker是如何运行的|Docker入门篇之Windows下安装
- linux|Linux中的日志管理
- docker|如何给运行中的docker容器增加映射端口