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

一、介绍

在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服务(保活))