当前位置:论坛首页 > Linux面板 > 讨论

AlmaLinux-9重启后Redis无法自动运行的解决方法

发表在 Linux面板2026-9-12 11:39 [复制链接] 0 113

本帖最后由 h763 于 2026-9-12 11:40 编辑

在AlmaLinux-9系统安装Redis后正常运行的,重启服务器后Redis就不运行了。
原因是Redis没有设置开机启动,我的处理方法是:

添加到服务项

# 找 redis.pid 路径
find / -name "redis.pid" 2>/dev/null

# 找 redis-server 路径
find / -name redis-server 2>/dev/null

# 找 redis.conf 路径
find / -name redis.conf 2>/dev/null


创建服务文件
在 /usr/lib/systemd/system/创建redis.service文件

打开redis.service,把下面的编辑进去保存(根据查找到的路径修改实际的路径后)

[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
PIDFile=/www/server/redis/redis.pid
ExecStart=/www/server/redis/src/redis-server /www/server/redis/redis.conf
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
RestartSec=10
StartLimitInterval=0
PrivateTmp=true

[Install]
WantedBy=multi-user.target

这三行的作用(简单说)
Restart=always       # 不管什么原因挂了,都重启
RestartSec=10        # 挂了后等 10 秒再重启(避免疯狂重启)
StartLimitInterval=0 # 不限制重启次数
PrivateTmp=true      # 独立临时目录,安全隔离,无副作用放心保留


重载服务配置
systemctl daemon-reload

设置开机自启
systemctl enable redis

启动 Redis
systemctl start redis

查看状态(验证是否成功)
systemctl status redis

验证是否开启自动重启
systemctl show redis --property=Restart

如果输出:Restart=always就代表已经开启崩溃自动重启

常用命令
systemctl start redis    # 启动
systemctl stop redis     # 停止
systemctl restart redis  # 重启
systemctl status redis   # 查看状态

使用道具 举报 只看该作者 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表