在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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。