工作中,经常会需要批量杀死进程。
例如:
-
启动启动了多个python脚本
- 批量杀死执行test.py进程:
执行命令ps -ef|grep test.py | grep -v grep | awk '{print $2}' | xargs kill -9
- 命令详解:
命令1:ps -ef | grep xxx:
(1) ps是linux下最常用的进程查看命令
(2) 中间的|是管道命令 是指ps命令与grep同时执行
(3) grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式匹配出来
例如:
UID:程序被该 UID 所拥有
PID:就是这个程序的 ID (进程id)
PPID:则是其上级父程序的ID
C :CPU使用的资源百分比
STIME:系统启动时间
TTY:登入者的终端机位置
TIME:使用掉的CPU时间。
CMD:所下达的是什么指令
命令2 grep -v xxx
grep -v
是反向查找的意思, grep -v grep 就是查找不含有 grep 字段的行
命令3 awk
awk '{print $2}'
按行的读取指定的文件, 默认以空格作为分隔符,$2
打印第2个字段
命令4 xargs
xargs
命令可以通过管道接受字符串,并将接收到的字符串通过空格分割成许多参数(默认情况下是通过空格分割) 然后将参数传递给其后面的命令,作为后面命令的命令行参数。xargs kill -9
是将前面获取的进程号,一次性kill
网友评论