本帖最后由 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 # 查看状态
|
|