使用kill命令批量终止进程
来源:互联网 发布:android 网络图片尺寸 编辑:程序博客网 时间:2024/04/19 22:05
在使用Linux的过程中,有时候我们需要手动去终止进程,少的话还好,找出pid把它kill掉即可。但是,如果有一堆进程需要终止怎么办?今天我就遇到了这样的问题,启动了好多rtp包接收进程,结果停不下来。
用 ps -ef
命令查看,如下:
想了一下,应该可以用pipe(管道)来完成这项任务,经过测试,真的成功了。命令如下:
$ 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 表示强制终止,不是必须的。
上面是用 kill
配合过滤操作来完成,实际上还有更简单的方法——使用 killall
命令。killall 通过进程名字终止所有进程,用法如下:killall <process_name>
。
在我们这个例子中,可以这么用:
# killall -9 rtprecv
当然,killall 也可以和 ps 或 pgrep 结合使用,以此来查看哪些程式正在运行。
【扩展知识】
与终止进程相关的命令有:
- ps : 报告当前进程的快照
- kill : 向一个进程发出信号
- killall : 按名字消灭进程
- pkill : 根据名字和其它属性查看或者发出进程信号
- skill : 发送一个信号或者报告进程状态
- xkill : 按照X资源消灭一个客户程序
终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。
另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀死呢?原因很简单,这些工具在强行终止数据库服务器时,会让数据库产生更多的文件碎片,当碎片达到一定程度的时候,数据库就有崩溃的危险。比如 mysql 服务器最好是按其正常的程序关闭,而不是用 pkill mysqld
或 killall mysqld
这样危险的动作;当然对于占用资源过多的数据库子进程,我们应该用 kill
来杀掉。
xkill
是在桌面用的杀死图形界面的程序。比如当 firefox 出现崩溃不能退出时,点鼠标就能杀死 firefox 。当xkill运行时出来和个人脑骨的图标,哪个图形程序崩溃一点就 OK 了。如果您想终止 xkill ,就按右键取消。
另外,说一下 grep 和 pgrep 的区别:
pgrep
是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用。用法:pgrep 参数选项 程序名
。
grep
(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix 的 grep 家族包括 grep、egrep 和 fgrep。
简单来说,一个是查询程序的运行状态,一个是搜索内容。
- 使用kill命令批量终止进程
- 使用kill命令终止进程
- 我使用过的Linux命令之kill - 终止进程/发送信号
- Unix kill 终止进程
- 【kill】终止进程
- Linux下ps查找进程用kill终止命令
- Linux 下用ps查找进程并用kill终止命令
- Linux下ps查找进程用kill终止命令
- linux中的kill命令 及 强制终止进程的方法
- linux中的kill命令 及 强制终止进程的方法
- linux中的kill命令及强制终止进程的方法
- Linux下ps查找进程用kill终止命令
- kill - 终止进程/发送信号
- ps/kill终止led进程
- jobs kill 查看 终止进程
- 批量kill进程方法
- 批量kill mysql进程
- 批量kill进程/线程
- python并发编程之多进程、多线程、异步和协程详解
- 截至20161212中国公司在美上市名单
- Android中利用icodetools工具快速定位App破解中关键点方法
- 素数环问题
- 【HTML5】SVG制作过山车动画(三)
- 使用kill命令批量终止进程
- 自适应四元数kalman滤波matlab学习笔记(二)
- Spring框架概述 - Spring学习笔记(一)
- 致雅嵌入式工作室——51蓝牙小车专用控制板(图片)
- 时间量级——从register、L1-L3 Cache 到 restart
- JavaEE Spring框架学习笔记(理论学习之Aware接口)
- JQuery实现瀑布流
- 微软?还是Linux?
- Ubuntu搭建Hadoop2.6.5(伪分布式)