Linux下根据进程名称kill掉对应进程
记录帖,此脚本来自于组内一位经验丰富的程序员,梁同学。
#!/bin/sh
function m_killPid(){
proName=$1
if [ -n "${proName}" ]; then
echo -e "\033[1;32m\r\n'Kill program['${proName}']' \c"
id=$(ps|grep ${proName}|grep -v grep|awk '{print $1}')
if [ -n "${id}" ]; then
echo -e "pid is ${id} \c"
kill -9 ${id}
else
echo -e "has not fond. \c"
fi
fi
echo -e "\033[0m\r\n"
}
ary=(wantKillProName1 wantKillProName2)
for name in ${ary[@]}; do
m_killPid ${name}
sleep 1
done
wantKillProName1和wantKillProName2为要杀死的进程名称,用空格隔开
例如:要杀死的进程名称为filefox和notepadqq
则 ary=(filefox notepadqq)
若要杀死testPro1、testPro2、testPro3
则 ary=(testPro) 即可