linux-监控服务进程挂掉重启服务

linux-监控服务进程挂掉重启服务,第1张

linux-监控服务进程挂掉重启服务 linux-监控服务进程挂掉重启服务

re.sh

#!/bin/sh
file_name="/home/ci/restart.log"  #重启脚本日志需要赋予读写权限
pid=0
proc_num() 
{
    num=`ps -ef | grep 服务的jar包 | grep -v grep | wc -l` 
    return $num 
}
proc_id()
{  
    pid=`ps -ef | grep 服务的jar包 | grep -v grep | awk '{print $2}'` 
} 
proc_num  #获取进程数
number=$?  #获取返回值
if [ $number -eq 0 ]  #没有该进程,则重启
then
    sh /home/ci/lf/ufls/deyang/start.sh  # 重启程序
    proc_id 
    echo ${pid}, `date` >> $file_name  #把重启的进程号、时间 写入日志
else
echo "runing......", `date` >> $file_name  #如果有该进程,在日志中显示正在running
fi

使用crontab定期每30分钟调用一次监控脚本
crontab -e
加入一行

* /30* * * * sh /home/work/re.sh#

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5718016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存