关键字杀进程
来源:互联网 发布:linux的home目录 编辑:程序博客网 时间:2024/05/29 16:41
不做运维,linux基础还真不如运维同学犀利,再次受教了,总结一下
背景
经常多进程部署服务,restart, stop时需要根据关键字搜索出这一组进程,杀掉
比如:python dir/tcp_server.py &
多次执行起了多个进程,现在希望搜索dir/tcp_server.py
杀掉这组进程
CUT
ps -ef | grep dir/tcp_server.py | grep -v grep | cut -c 9-15 | xargs kill -9
首先是基础的ps -ef | grep XXX,搜索出XXX的进程信息,结果如下:
xxxxxxx 6014 1 0 Nov30 ? 02:26:01 python2.7 dir/tcpserver.py 51014xxxxxxx 6015 1 0 Nov30 ? 02:22:52 python2.7 dir/tcpserver.py 51015xxxxxxx 6016 1 0 Nov30 ? 02:26:52 python2.7 dir/tcpserver.py 51016xxxxxxx 6017 1 0 Nov30 ? 03:56:13 python2.7 dir/tcpserver.py 51017xxxxxxx 6018 1 0 Nov30 ? 02:24:23 python2.7 dir/tcpserver.py 51018xxxxxxx 6019 1 0 Nov30 ? 02:31:03 python2.7 dir/tcpserver.py 510196342 106660 106495 0 14:08 pts/5 00:00:00 grep dir/tcp_server.py大家伙都能发现,结果包含grep进程自身,显然要排除出去,所以再次
grep -v grep
,这样就只剩下希望被杀的那些进程了接着是cut,截取9-15字符,刚好就是进程号,结果如下:
6014 6015 6016 6017 6018 6019最后,通过xargs传递给kill -9去杀死
AWK
cut适应性不给力,比如Mac就不能按9-15切割,那能不能智能一点点,就要获取进程号那一列.答案是 awk
ps aux | grep dir/tcp_server.py | grep -v grep | awk '{print $2}'| xargs kill -9
grep []
grep -v总让人感觉很蛋疼,能不能不要包含grep自身呢?答案是 grep []
ps aux | grep [d]ir/tcp_server.py | awk '{print $2}' | xargs kill -9
- 注意: grep
[d]
ir/tcp_server.py 一句中的中括号
pgrep
关键字搜索一组进程,这么高频的实用的功能,为啥不先问问Linux自带有没有更好的呢?答案是 pgrep
pgrep -f dir/tcp_server.py | xargs kill -9
- pgrep 默认只能匹配进程的前15个字符串,所以默认使用,你很可能搜索不到进程号
- pgrep -f 可以进行进程全字符匹配
所以,上面的命令带了-f
参数
pkill
pgrep都这么便利了,xargs能不能也被"便利"一下呢? 答案是pkill
pkill -f dir/tcp_server.py
-f
参数同pgrep- pkill和killall的区别:killall需要的是全名, pkill只要部分名字就可以
pgrep pkill更多详细命令参数,看官们就各自查阅吧
- 关键字杀进程
- 搜索关键字杀一组进程
- Linux根据关键字批量杀进程
- 根据关键字结束进程
- 杀死含有关键字的进程
- linux按照指定关键字杀死进程
- 关键字:linux,Kill,多个进程kill
- Linux kill包含关键字所有进程
- 遍历进程、杀进程
- 进程名杀进程
- Linux下批量杀掉 包含某个关键字的 程序进程
- Linux下批量杀掉 包含某个关键字的 程序进程
- Linux下批量杀掉 包含某个关键字的 程序进程
- Linux下批量杀掉 包含某个关键字的 程序进程
- Linux下批量杀掉包含某个关键字的程序进程
- Linux下批量杀掉 包含某个关键字的 程序进程
- Linux下批量杀掉包含某个关键字的程序进程
- Linux批量杀死包含某个关键字的进程
- spring-session使用配置redis
- Android实现一个简单的手电筒
- VS代码自动排版快捷键
- 常见sql注入的防范总结
- 关于如何给 github 上其他仓库贡献代码
- 关键字杀进程
- iOS 微信支付 SDK版本1.7.5(2016年12月27日)
- LTE 架构
- 设计模式之浅析
- ubuntu 16.10下软件记录
- ubuntu 菜单栏移到下方
- Java_容器_Collection_增强for循环
- iOS - 开发中监听系统键盘删除按钮 , 回车按钮小技巧
- Eclipse构建Maven项目