使用场景

可用于会频繁自动启动,占用资源的进程进行杀死操作。
使用较为鸡肋,特定场景才有用

主要命令

psgrepawkkill

步骤分解

1、查询进程 ps aux
1618398858(1).jpg

2、过滤进程 grep [进程名]
例如:过滤mogodb
1618399178(1).jpg

3、因为里面有我们使用grep的进程,所以我们需要过滤grep的内容 grep -v grep
1618399287(1).jpg

4、使用awk将第二列带有进程号的内容过滤取出 awk '{print $2}
1618399504(1).jpg

6、使用kill 杀死进程

完整代码

写成函数,可用在脚本调用。

kill_with_pid() {
     pids=`ps aux | grep mongo | grep -v grep | awk '{print $2}'`
    if [ -n "$pids" ]; then
        kill -9 $pids
    fi
}