一、介绍
在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
主要原理就是检查相应的进程是否存在,如果不存在就启动相应进程
网友评论