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 "---------------"

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM