前言:
宝塔面板使用docker安装的elasticsearch在本人的XenForo站点上时常抽风,所以我参考了 此篇教程 重新安装了elasticsearch
本人的vps配置不高,elasticsearch进程有时会被停止。为确保搜索功能的稳定性
思考方案如下:
利用宝塔面板计划任务检测elasticsearch进程是否正常,如异常便执行重启elasticsearch
方法:
在宝塔面板计划任务中添加
检验:
当我们手动把es停止,到计划任务执行时间时便会自动重启es



宝塔面板使用docker安装的elasticsearch在本人的XenForo站点上时常抽风,所以我参考了 此篇教程 重新安装了elasticsearch
本人的vps配置不高,elasticsearch进程有时会被停止。为确保搜索功能的稳定性
思考方案如下:
利用宝塔面板计划任务检测elasticsearch进程是否正常,如异常便执行重启elasticsearch
方法:
在宝塔面板计划任务中添加
- 任务类型 Shell脚本
- 任务名称 随便(elasticsearch守护)
- 执行周期 视实际情况选择(例如每5分钟执行)
- 脚本内容:
es守护:
ERR_LOGFILE="/www/wwwlogs/es.log"
CUR_TIME=[ICODE]date +'%Y-%m-%d %H-%M-%S'[/ICODE]
pgrep -x java &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh
systemctl start elasticsearch.service
if [ -f $ERR_LOGFILE ]
then
echo "Es异常执行重启-- $CUR_TIME" >> /www/wwwlogs/es.log;
else
echo -e "Es异常执行重启-- $CUR_TIME\n" > /www/wwwlogs/es.log;
fi
else
if [ -f $ERR_LOGFILE ]
then
echo "Es正常运行-- $CUR_TIME" >> /www/wwwlogs/es.log;
else
echo -e "Es正常运行-- $CUR_TIME\n" > /www/wwwlogs/es.log;
fi
fi
检验:
当我们手动把es停止,到计划任务执行时间时便会自动重启es



打赏用户
