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

【已回复】每回服务器重启的时候Redis不跟着宝塔BT系统自...

发表在 Linux面板2021-3-28 12:22 [复制链接] 6 2562

CentOS 7.9.2009(Py2.7.5)
Redis 6.2.1
宝塔Linux正式版 7.5.2  发布时间:2021/03/26


大概记得   Redis 之前能跟着自动重启的。但是 升级了Redis 后,就不能自动启动了。


服务器重启后,点击Redis  启动,还不好使。但是点击重启,它就启动了!


系统启动项 1.1  明明是启动的呀!!!
redis/etc/init.d/redis2.04 KB755redis[url=]已启用[/url]


  1. #!/bin/sh
  2. # chkconfig: 2345 56 26
  3. # description: Redis Service

  4. ### BEGIN INIT INFO
  5. # Provides:          Redis
  6. # Required-Start:    $all
  7. # Required-Stop:     $all
  8. # Default-Start:     2 3 4 5
  9. # Default-Stop:      0 1 6
  10. # Short-Description: starts Redis
  11. # Description:       starts the BT-Web
  12. ### END INIT INFO

  13. # Simple Redis init.d script conceived to work on Linux systems
  14. # as it does use of the /proc filesystem.

  15. CONF="/www/server/redis/redis.conf"
  16. REDIS_PORT=$(cat $CONF |grep port|grep -v '#'|awk '{print $2}')
  17. REDIS_PASS=$(cat $CONF |grep requirepass|grep -v '#'|awk '{print $2}')
  18. REDIS_HOST=$(cat $CONF |grep bind|grep -v '#'|awk '{print $2}')
  19. if [ "$REDIS_PASS" != "" ];then
  20.         REDIS_PASS=" -a $REDIS_PASS"
  21. fi
  22. if [ -f "/www/server/redis/start.pl" ];then
  23.         STAR_PORT=$(cat /www/server/redis/start.pl)
  24. else
  25.         STAR_PORT="6379"
  26. fi
  27. EXEC=/www/server/redis/src/redis-server
  28. CLIEXEC="/www/server/redis/src/redis-cli -h ${REDIS_HOST} -p ${STAR_PORT}${REDIS_PASS}"
  29. PIDFILE=/www/server/redis/redis.pid

  30. redis_start(){
  31.         if [ -f "/www/server/redis/redis.pid" ]; then
  32.                 ps -p $(cat ${PIDFILE}) > /dev/null 2>&1
  33.                 if [ $? -ne "0" ]; then
  34.                         echo Redis is not running, buy pid file is exits ${PIDFILE}
  35.                         exit 1
  36.                 else
  37.                         echo "redis is running! ($(cat ${PIDFILE}))"
  38.                         exit 0
  39.                 fi
  40.         fi
  41.         echo "Starting redis server..."
  42.         sudo -u redis $EXEC $CONF
  43.         echo ${REDIS_PORT} > /www/server/redis/start.pl
  44.         echo "Starting redis success!"
  45. }
  46. redis_status(){
  47.         if [ -f "/www/server/redis/redis.pid" ]; then
  48.                 ps -p $(cat ${PIDFILE}) > /dev/null 2>&1
  49.                 if [ $? -ne "0" ]; then
  50.                         echo "Redis is not running, buy pid file is exits ${PIDFILE}"
  51.                         exit 1
  52.                 else
  53.                         echo "redis is running! ($(cat ${PIDFILE}))"
  54.                         exit 0
  55.                 fi
  56.         else
  57.                 echo "redis is stopped"
  58.                 exit 0
  59.         fi
  60. }
  61. redis_stop(){
  62.         echo "Stopping ..."
  63.         $CLIEXEC shutdown
  64.         sleep 1
  65.         pkill -9 redis-server
  66.         rm -f ${PIDFILE}
  67.         echo "Redis stopped"
  68. }

  69. case "$1" in
  70.         start)
  71.                 redis_start
  72.                 ;;
  73.         stop)
  74.                 redis_stop
  75.                 ;;
  76.         status)
  77.                 redis_status
  78.                 ;;
  79.         restart|reload)
  80.                 redis_stop
  81.                 sleep 0.3
  82.                 redis_start
  83.                 ;;
  84.         *)
  85.                 echo "Please use start or stop as first argument"
  86.                 ;;
  87. esac
复制代码




网上查了些教程,都不管有,无奈请教  宝塔官方帮忙解决一下,谢谢!
使用道具 举报 只看该作者 回复
发表于 2021-3-28 14:27:51 | 显示全部楼层
建议分析日志看有无关键信息,从redis到系统日志看看,应该能看出某些相关的。

或采取重装redis看是否能解决。
使用道具 举报 回复 支持 反对
发表于 2021-3-28 22:41:15 | 显示全部楼层
我也碰见这个问题了
使用道具 举报 回复 支持 反对
发表于 2021-3-29 11:35:05 | 显示全部楼层
本帖最后由 宝塔用户_gqtoob 于 2021-3-29 11:36 编辑

我之前也遇到这个问题,后来把dump.rdb删了,然后重新预热下缓存,就奇迹般的好了。。  (删除前备份下原来的dump.rdb,我直接重命名的)
使用道具 举报 回复 支持 反对
发表于 2021-3-30 12:00:09 | 显示全部楼层

咱们这样初级技术,重装一下应该会好
使用道具 举报 回复 支持 反对
发表于 2021-3-30 12:04:14 | 显示全部楼层
堡塔运维赤井秀一 发表于 2021-3-28 14:27
建议分析日志看有无关键信息,从redis到系统日志看看,应该能看出某些相关的。

或采取重装redis看是否能解 ...

重装好了,谢谢
使用道具 举报 回复 支持 反对
发表于 2021-3-30 12:11:23 | 显示全部楼层
宝塔用户_gqtoob 发表于 2021-3-29 11:35
我之前也遇到这个问题,后来把dump.rdb删了,然后重新预热下缓存,就奇迹般的好了。。  (删除前备份下原来 ...
  1. Redis配置为保存RDB快照,但它目前无法在磁盘上持久化。可能修改数据集的命令被禁用,因为此实例被配置为在RDB快照失败时报告写入期间的错误(在bgsave error选项上停止写入)。有关RDB错误的详细信息,请查看Redis日志。
复制代码


提示我英文,这是翻译版。我是这种情况,后来重装一下,就好了。谢谢,帮助
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

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

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