美文网首页
在Centos上通过Cron监控一个Java服务(保活)

在Centos上通过Cron监控一个Java服务(保活)

作者: 赵智广 | 来源:发表于2020-07-12 10:08 被阅读0次

    一、介绍

    在centos7.5,运行一个springboot写的服务,只需运行一份,于是直接通过Java命令直接运行在系统中。并通过Cron监控这个服务的进程。

    二、Cron设置

    执行crontab -e
    
    #设置1分钟执行1次
    */1 * * * *  /bin/bash /home/es_java/cron_es.sh
    

    三、cron_es.sh

    #!/bin/bash
    
    pid=$(ps -ef | grep 'java -jar /home/es_java/spyesoper.jar --spring.data.elasticsearch.host=192.168.0.143' | grep -v grep | awk '{print $2}')
    
    if [ -n "$pid" ]; then
           echo "running...."
    else
           echo begin `date '+%Y%m%d %H:%S:%M'`
           /bin/bash /home/es_java/restart.sh
    fi
    
    

    主要原理就是检查相应的进程是否存在,如果不存在就启动相应进程

    相关文章

      网友评论

          本文标题:在Centos上通过Cron监控一个Java服务(保活)

          本文链接:https://www.haomeiwen.com/subject/lilgcktx.html