起因是宝塔安装不上Redis

分析日志
Starting redis server…
Starting redis success!
redis.sh: line 85: chkconfig: command not found
redis.sh: line 86: chkconfig: command not found
网上搜到已经临时解决方案
执行
/etc/init.d/redis start
测试了一下确实能启动 然后centos/rocky安装不上chkconfig 我们就换个方式
创建开机启动执行命令
1.修改 systemd 服务文件
sudo vim /etc/systemd/system/redis.service
2.使用以下配置(特别注意 Type和 RemainAfterExit的设置)
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
Type=forking
ExecStart=/etc/init.d/redis start
ExecStop=/etc/init.d/redis stop
RemainAfterExit=yes
User=redis
Group=redis
[Install]
WantedBy=multi-user.target
3.重新加载配置并重启服务
sudo systemctl daemon-reload
sudo systemctl restart redis
sudo systemctl status redis
给 redis 用户添加 sudo 权限:
sudo visudo
在文件末尾添加:
redis ALL=(ALL) NOPASSWD: /www/server/redis/src/redis-server
验证步骤
修改配置后,请执行:
sudo systemctl daemon-reload
sudo systemctl restart redis
sudo systemctl status redis
