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

【已解答】Redis启动脚本问题求官方优化

发表在 Linux面板2021-7-22 15:40 [复制链接] 5 2576

目前通过宝塔面板安装的redis服务,宝塔重启redis或者服务器会严重影响其他手动安装的redis服务!!!启动脚本的stop是这样:
  1. redis_stop(){
  2.         echo "Stopping ..."
  3.         $CLIEXEC shutdown
  4.         sleep 1
  5.         pkill -9 redis-server
  6.         rm -f ${PIDFILE}
  7.         echo "Redis stopped"
  8. }
复制代码


直接杀死所有redis-server,只删除自己的pid文件。
如果服务器手动安装了其他的Redis服务,通过宝塔面板重启服务器或者重启redis服务,会直接导致其他手动安装的redis服务被杀死,且无法正常重启(因为其pid文件未删除)。
可以修改为:
  1. redis_stop(){
  2.         echo "Stopping ..."
  3.         PID=$(cat $PIDFILE)
  4.         /usr/bin/kill -9 $PID
  5.         sleep 1
  6.         rm -f ${PIDFILE}
  7.         echo "Redis stopped"
  8. }
复制代码


使用道具 举报 只看该作者 回复
发表于 2021-7-22 16:08:09 | 显示全部楼层
您好,该问题我们在7月14号做出过修复了,新安装是不会有这个问题了。
使用道具 举报 回复 支持 反对
发表于 2021-8-3 15:20:47 | 显示全部楼层
谢花郎 发表于 2021-7-22 16:08
您好,该问题我们在7月14号做出过修复了,新安装是不会有这个问题了。

经测试,7.30新安装的系统中redis仍旧存在该问题。redis启动脚本内容依旧
使用道具 举报 回复 支持 反对
发表于 2021-8-3 15:22:56 | 显示全部楼层
如图中所示: 微信截图_20210803152018.png
使用道具 举报 回复 支持 反对
发表于 2021-8-4 13:55:43 | 显示全部楼层
谢花郎 发表于 2021-7-22 16:08
您好,该问题我们在7月14号做出过修复了,新安装是不会有这个问题了。

麻烦回复一下谢谢
使用道具 举报 回复 支持 反对
发表于 2021-8-6 11:15:49 | 显示全部楼层
  1. wget -O /etc/init.d/redis http://download.bt.cn/init/init7.redis
  2. chmod +x /etc/init.d/redis
复制代码

您好,您使用我们这个优化过的redis管理文件试试,
如果服务器上有多实例的话 ,pkill -9 redis-server 是不行的,会影响到其他redis实例,
目前这个redis管理文件仅仅针对面板上安装的redis,其他的不影响
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

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

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