Shell脚本:kill应用示例


Shell脚本:kill应用示例

根据进程名杀死某个进程

1
kill -9 `ps -ef|grep "processname" | grep -v "grep"|awk '{print $2}'`

根据进程名批量杀死进程

1
2
3
4
5
# !/bin/sh
for pid in $(ps -ef | grep "curl" | grep -v grep | cut -c 15-20); do #(获取进程名含有curl进程id数组,并循环杀死所有进程)
echo $pid
kill -9 $pid
done

根据进程名数组批量杀死进程

1
2
3
4
5
6
7
8
9
10
# !/bin/sh
KILL_PREFIX="/opt/xxx/basApp/"
KILL_APPS=("app1.jar" "app2.jar" "app3.jar")
for pname in ${KILL_APPS[@]}; do
pid=`ps -ef|grep "$KILL_PREFIX$pname" | grep -v "grep"|awk '{print $2}'`
echo $pname":"$pid
if [ $pid ]; then
kill -9 $pid
fi
done

附:后台启动

1
nohup java -jar /xxx/xxx.jar >/dev/null 2>&1 &

引用

Linux kill 杀死指定进程