A帮手 - 常用软件下载安装教程 | 网盘资源下载 | 绿色软件下载

宝塔面板检测redis状态,检测异常关闭后自动重启redis

  • 2025-09-16
  • 阅读:127

要在宝塔面板中实现定时检测 Redis 状态并在异常时自动重启,可以按照以下步骤操作。这个方案结合了 Shell 脚本宝塔的计划任务 功能,简单高效。

#!/bin/bash

# 检查 Redis 是否正在运行
if ! pgrep -x "redis-server" > /dev/null
then
    echo "$(date): Redis 未运行,正在启动..." >> /www/wwwlogs/redis_check.log
    # 启动 Redis(根据你的安装方式选择命令)
    # 如果是宝塔安装的 Redis,通常使用以下命令:
    systemctl start redis
     echo "$(date): Redis 重启成功" 
    # 可选:发送通知(需配置宝塔通知接口或使用邮件/微信等)
    # curl -s "https://your-alert-api/send?msg=Redis重启于$(date)"
else
    # 可以选择记录正常状态(可注释掉避免日志过多)
    echo "$(date): Redis 正常运行" 
    echo "$(date): Redis 正常运行" >> /www/wwwlogs/redis_check.log
fi

在宝塔中添加计划任务

  1. 进入宝塔面板 → 【计划任务】
  2. 添加任务:
    • 任务名称:检测并重启 Redis
    • 执行周期:建议每 5 分钟 或 每分钟 检查一次
      • 例如:*/5 * * * * 表示每5分钟执行一次
    • 执行脚本:选择“Shell脚本”,粘贴或填写

注意事项

  1. Redis 启动命令确认

    • 如果你使用的是宝塔安装的 Redis 插件,一般服务名是 redis,命令为 systemctl start redis
    • 可通过 systemctl status redis 确认服务状态
    • 如果是编译安装,请替换为你的启动命令,如 /usr/local/bin/redis-server /etc/redis.conf
  2. 日志路径

    • 脚本会记录日志到 /www/wwwlogs/redis_check.log,可随时查看排查问题。

部分评论