redis怎么设置开机启动不了

fiy 其他 35

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要使Redis在开机时自动启动,您可以按照以下步骤进行设置:

    1. 打开Redis配置文件:
      在终端中输入以下命令来编辑Redis配置文件:

      sudo vi /etc/redis/redis.conf
      
    2. 修改配置文件:
      在配置文件中找到daemonize这一行,并将其设置为yes,表示需要以守护进程的方式运行Redis。

      此外,您还可以根据需要修改其他配置,比如设置存储文件路径、端口号等。

    3. 保存并退出配置文件:
      按下Esc键,然后输入:wq,保存修改并退出。

    4. 创建Redis的启动脚本:
      在终端中输入以下命令以创建Redis的启动脚本:

      sudo vi /etc/init.d/redis
      
    5. 编写启动脚本:
      在打开的文件中输入以下内容,并保存:

      #!/bin/sh
      ### BEGIN INIT INFO
      # Provides:     redis
      # Required-Start: $network $syslog
      # Required-Stop:  $network $syslog
      # Default-Start: 2 3 4 5
      # Default-Stop:  0 1 6
      # Short-Description: Start/Stop redis server
      ### END INIT INFO
      
      # Redis启动脚本
      REDISPORT=6379
      REDIS_HOME=/usr/local/redis
      
      case "$1" in
          start)
              echo "Starting Redis server..."
              $REDIS_HOME/src/redis-server $REDIS_HOME/redis.conf
              ;;
          stop)
              echo "Stopping Redis server..."
              $REDIS_HOME/src/redis-cli shutdown
              ;;
          *)
              echo "Usage: /etc/init.d/redis {start|stop}"
              exit 1
              ;;
      esac
      
      exit 0
      
    6. 设置脚本文件权限:
      在终端中输入以下命令以设置脚本文件的权限:

      sudo chmod 755 /etc/init.d/redis
      
    7. 添加Redis到系统启动项:
      在终端中输入以下命令以将Redis添加到系统启动项:

      sudo update-rc.d redis defaults
      

      如果您使用的是systemd作为系统初始化管理器,则可以使用以下命令:

      sudo systemctl enable redis
      

    现在,Redis将在每次系统启动时自动启动。您可以通过执行以下命令来手动启动和停止Redis:

    sudo /etc/init.d/redis start
    sudo /etc/init.d/redis stop
    

    请注意,以上步骤中的路径和文件名可能会因您的实际安装环境而有所不同,请根据实际情况进行相应的调整。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要让Redis在开机启动时自动运行,可以按照以下步骤进行设置:

    1. 查看Redis的安装目录:在命令行中输入which redis-server可以查看Redis服务器的安装路径。常见的安装路径包括/usr/local/bin/redis-server/usr/bin/redis-server等。

    2. 创建Redis的启动脚本:在命令行中输入sudo nano /etc/init.d/redis创建一个新的文件并命名为redis。在该文件中输入以下内容:

    #!/bin/sh
    #
    # Redis startup script
    #
    # chkconfig: - 80 12
    # description: Start and stop Redis service
    
    # Source function library
    . /etc/init.d/functions
    
    # Redis installation path
    REDIS="/usr/local/bin/redis-server"
    
    # Redis configuration file
    CONFIG="/etc/redis/redis.conf"
    
    # Redis process ID file
    PIDFILE="/var/run/redis.pid"
    
    # Redis log file
    LOGFILE="/var/log/redis.log"
    
    # Redis command options
    OPTIONS=""
    
    # Check Redis server status
    status() {
        if [ -e $PIDFILE ]; then
            echo "Redis is running (pid $(cat $PIDFILE))"
        else
            echo "Redis is not running"
        fi
    }
    
    # Start Redis server
    start() {
        echo -n "Starting Redis server..."
        if [ ! -e $PIDFILE ]; then
            $REDIS $OPTIONS $CONFIG >> $LOGFILE 2>&1 &
            RETVAL=$?
            if [ $RETVAL -eq 0 ]; then
                echo_success
                touch $PIDFILE
            else
                echo_failure
            fi
        else
            echo_failure
        fi
        echo
        return $RETVAL
    }
    
    # Stop Redis server
    stop() {
        echo -n "Stopping Redis server..."
        if [ -e $PIDFILE ]; then
            kill $(cat $PIDFILE)
            RETVAL=$?
            if [ $RETVAL -eq 0 ]; then
                echo_success
                rm -f $PIDFILE
            else
                echo_failure
            fi
        else
            echo_failure
        fi
        echo
        return $RETVAL
    }
    
    # Restart Redis server
    restart() {
        stop
        start
    }
    
    # Check Redis server status
    case "$1" in
        status)
        status
        ;;
        start)
        start
        ;;
        stop)
        stop
        ;;
        restart)
        restart
        ;;
        *)
        echo "Usage: $0 {status|start|stop|restart}"
        RETVAL=1
    esac
    
    exit $RETVAL
    
    1. 保存并退出文件:按下Ctrl + X,然后按下Y确认保存修改。

    2. 设置脚本权限:在命令行中输入sudo chmod +x /etc/init.d/redis,给启动脚本授予可执行权限。

    3. 创建Redis的配置文件:在命令行中输入sudo nano /etc/redis/redis.conf创建一个新的文件并命名为redis.conf,然后在文件中输入以下内容:

    daemonize yes
    pidfile /var/run/redis.pid
    logfile /var/log/redis.log
    
    1. 保存并退出文件:按下Ctrl + X,然后按下Y确认保存修改。

    2. 设置Redis服务为开机自启动:在命令行中输入sudo chkconfig --add redis,将Redis服务添加到系统的启动项中。

    3. 启动Redis服务:在命令行中输入sudo service redis start,启动Redis并检查日志文件/var/log/redis.log以确保启动成功。

    现在,Redis将在每次开机启动时自动运行。如果需要停止Redis服务器,可以使用命令sudo service redis stop,如果需要重启Redis服务器,可以使用命令sudo service redis restart

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要让Redis在开机启动时自动运行,你需要将Redis添加到系统的启动服务中。具体操作可以根据你所使用的操作系统进行如下步骤:

    对于Linux操作系统:

    1. 创建一个Redis启动脚本。可以使用任意文本编辑器创建一个启动脚本,命名为redis.sh等等。

      #!/bin/bash
      systemctl start redis
      

      这个脚本中的命令 systemctl start redis 是启动Redis的命令,redis 是与你的系统设置相关的Redis服务名称。

    2. 将启动脚本移动到 /etc/init.d 目录下,并将其更名为 redis

      sudo mv redis.sh /etc/init.d/redis
      
    3. 授予启动脚本可执行权限。

      sudo chmod +x /etc/init.d/redis
      
    4. 添加Redis服务到系统启动项。

      sudo update-rc.d redis defaults
      
    5. 现在Redis会在系统启动时自动启动。

    对于Windows操作系统:

    1. 打开资源管理器,找到Redis安装目录下的 redis.windows-service.conf 文件,并使用文本编辑器打开它。

      notepad redis.windows-service.conf
      
    2. 修改配置文件的内容,确保以下两行没有注释,并将Redis服务命名为 redis

      service-name redis
      service-description Redis Server
      
    3. 打开命令提示符,切换到Redis安装目录下的 src 目录中,并运行以下命令安装Redis服务。

      redis-server --service-install redis.windows-service.conf --loglevel verbose
      
    4. 现在Redis会在系统启动时自动启动。

    注意:以上仅供参考,在实际操作中,具体步骤可能会有所不同,具体取决于系统设置和Redis版本。建议阅读Redis官方文档或相关操作系统的文档以获取更多详细信息和指导。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部