监控服务进程自动恢复时长shell脚本

如下shell脚本,监控liunx服务进程被杀死后,自动恢复需要多长时间

application_name="$1"   #对应服务名称
echo "$application_name"
wait_time=240   #设置循环检测时间(ms)

pid=`ps -ef | grep $application_name | grep -v "auto" | grep -v "grep" | awk '{print $2}'`
if [  -n "$pid" ]; then
          echo "process id:$pid "
          kill -9 $pid
  else
          echo "process $application_name  not exit"
fi
current=`date "+%Y-%m-%d %H:%M:%S"`
current_time=`date -d "$current" +%s`
sleep 1
i=1
while [[ $i -lt $wait_time ]]
do
  pid2=`ps -ef | grep $application_name | grep -v "auto" | grep -v "grep" | awk '{print $2}'`
  if [ ! -n "$pid2" ];then
  # i=`expr $i + 1`
    end=`date "+%Y-%m-%d %H:%M:%S"`
    end_time=`date -d "$end" +%s`
    i=`expr $end_time - $current_time `
 else
   echo "process is exit"
   break
  fi
done
end=`date "+%Y-%m-%d %H:%M:%S"`
end_time=`date -d "$end" +%s`
time=`expr $end_time - $current_time `
#recovery_time 恢复时长(ms)
echo "recovery_time:"$time
#start_time 开始时间(ms)
echo "start_time:"$current
#end_time 开始时间(ms)
echo "end_time:"$end
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yangabc1991

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值