Linux服务健康检查,自动启动(crontab)

Posted hechurui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux服务健康检查,自动启动(crontab)相关的知识,希望对你有一定的参考价值。

1.编写健康检查脚本:third_health.sh (健康检查是eureka的healthCheckUrlPath)

#!/bin/bash
datestr=`date "+%Y-%m-%d %H:%M:%S"`
echo "$datestr : check start"
curl -s localhost:9004/actuator/health > /dev/null
 
[ $? -eq 0 ] && echo "$datestr : server is running"
[ $? -ne 0 ] && echo "$datestr : server is not running, restart" && sh /data/app.sh third-server restart

如果$?获取到curl执行状态不等于0,运行不成功,则执行&&后的重启服务命令

2.用crontab定时任务来执行上面的健康检查脚本,每15分钟检查一次,编辑crontab后两分钟会自动生效,不用重启crontab

Linux运行 crontab -e  然后输入i,进入编辑模式,加入如下配置:

*/15 * * * * nohup sh /data/security/health/third_health.sh 1>>"/data/security/health/third_health.log" 2>&1 </dev/null &

Ctrl+c退出编辑,:wq保存退出,等待crontab定时配置自动生效,日志会输出到指定的log文件里

以上是关于Linux服务健康检查,自动启动(crontab)的主要内容,如果未能解决你的问题,请参考以下文章

Linux服务健康检查,自动启动(crontab)

Linux中的crontab命令用法

Linux:crontab要点整理(表达式,转义,权限管理,日志)

linux 下怎么查看crontab是不是自动启动了,普通用户下要怎么设置为开机自动启动crond服务呢?

linux定时任务crontab的使用

Linux crontab命令