Shell 根据名称杀掉进程
代码如下:
#!/bin/sh # 从命令行读取进程名称 NAME=$1 echo "---------------" echo 'killing ->' $NAME # 过滤进程列表,不显示grep对应的进程,awk从第二列获取进程ID ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}'` # ps -ef | grep "template.py" | grep -v "grep" | awk '{print $2}' echo 'found ID list:' $ID for id in $ID do # 杀掉进程 kill -9 $id echo "killed $id" done echo "---------------"
Stay hungry,stay foolish.