linux 关闭进程脚本

linux 关闭进程脚本

说明

在写完 start.sh 脚本的时候, 很经常的 需要重启服务器,就需要关闭服务器再启动, 一般的就是 按照 命令ps -ef |grep java … 去找到对应的进程号 在kill -9 ${proid}, 很烦…
下面的代码 就实现了 自己写一个shutdown 关闭进程
具体的逻辑为

  1. ps -ef |grep ${关键字} 找出自己程序可以唯一找到的关键字
  2. 找到后检索出进程号kill -9 ¥{proid}

代码

#1. 定义关键字查询进程信息
findstr=`echo "jar test-gradle-jar-1.0-SNAPSHOT.jar"`
#2. 查询进程信息保存于proids 

ps -ef|grep '${findstr}' |grep -v 'grep'|awk '{print $2}'
i=0
for proid in `ps -ef|grep "${findstr}"|grep -v 'grep' |awk '{print $2}'`
do 
 
    proids[$i]=$proid
    let i=$i+1
done

#3. 判断proids的数据 
if [ ${#proids[*]} -eq 0 ]; 
then
    echo "not find proid"
elif [ ${#proids[*]} -eq 1 ]; 
then
    kill -9 ${proids[0]}
    echo "proid[${proids[0]}] was killed"
else
    for proid in ${proids[@]}
    do
        if [ $proidstr ];
        then
            proidstr="$proidstr,$proid" 
        else
            proidstr="$proid"
        fi
        
    done 
    echo "存在多条进程[${proidstr}], 请查询后再删除"
fi
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值