kill -9 $(netstat -antp | grep :8080 | awk '{print $7}' | awk -F'/' '{ print $1 }')
ID=`ps -ef | grep jeecg-boot-module-system-2.4.0.jar | grep -v grep | awk \\'{print \\$2}\\'`
echo "------start---------"
for id in \\$ID
do
echo "killed \\$id"
sudo kill -9 \\$id
done
本来以为见鬼了杀不掉,原来是一次一次重新起进程(这个性能直接原地爆炸了)
将上述步骤合并为一个命令如下:
**pids=($(ps -ef | grep "Updategoodsdoudian" | awk '{print $2}'))
for pid in "${pids[@]}"
do
kill -SIGTERM $pid
if [[ $(ps -p $pid | grep -c $pid) -gt 0 ]]; then
kill -SIGKILL $pid
fi
done**
逐行解释:
ps -ef | grep "Updategoodsdoudian" | awk '{print $2}' 获取所有需要KILL的进程PID,存入数组pidspids数组中的每个PID这条命令可以一键结束所有匹配"Updategoodsdoudian"的进程。
详细逻辑: