Linux批量kill进程

当我们写的python脚本中用到多进程Process时,由于一些原因,这些进程一直休眠或者停止,导致程序无法继续,由于进程太多,这里我们需要kill掉这些无用进程

1、首先查看所有进程

ps -ef | grep jiangmi          //这里的jiangmi是当前使用的用户名,我的是jiangmi

显示如上图,例如我要批量杀掉由generate_dataset_hunheshibie.py引发的进程

2、查看该脚本引发的所有进程

ps -ef | grep generate_dataset | grep -v grep    //列出所有名字有“generate_dataset”的进程显示如下:

3、批量打印kill到所有这些进程的命令,有两种命令,kill和kill -9

ps -ef | grep generate_data | grep -v grep | awk ‘{print “kill “$2}’

或:ps -ef | grep generate_data | grep -v grep | awk ‘{print “kill -9 “$2}’

4、批量sh执行

ps -ef | grep generate_data | grep -v grep | awk ‘{print “kill “$2}’ | sh

即可批量杀掉这些进程

从上图可以看出,之前那些进程已经没有了