宝塔面板检测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
在宝塔中添加计划任务
- 进入宝塔面板 → 【计划任务】
- 添加任务:
- 任务名称:检测并重启 Redis
- 执行周期:建议每 5 分钟 或 每分钟 检查一次
- 例如:
*/5 * * * *表示每5分钟执行一次
- 例如:
- 执行脚本:选择“Shell脚本”,粘贴或填写
注意事项
-
Redis 启动命令确认:
- 如果你使用的是宝塔安装的 Redis 插件,一般服务名是
redis,命令为systemctl start redis - 可通过
systemctl status redis确认服务状态 - 如果是编译安装,请替换为你的启动命令,如
/usr/local/bin/redis-server /etc/redis.conf
- 如果你使用的是宝塔安装的 Redis 插件,一般服务名是
-
日志路径:
- 脚本会记录日志到
/www/wwwlogs/redis_check.log,可随时查看排查问题。
- 脚本会记录日志到

部分评论