redis怎么开机自启动

worktile 其他 42

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以通过以下步骤实现Redis的开机自启动。

    1. 编辑Redis配置文件:使用任意文本编辑器打开Redis的配置文件redis.conf。在文件中找到daemonize选项,并将其设置为yes。
    daemonize yes
    
    1. 保存并关闭配置文件。

    2. 创建启动脚本:在/etc/init.d/目录下创建一个名为redis的启动脚本,可以使用以下命令创建文件并进入编辑模式。

    sudo nano /etc/init.d/redis
    
    1. 在启动脚本中输入以下内容:
    #!/bin/sh
    #
    # Redis init script
    #
    # chkconfig:   - 85 15
    # description:  Redis is a persistent key-value database
    # processname: redis-server
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    REDIS_CLI=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis/redis.pid
    CONF="/etc/redis/redis.conf"
    
    case "$1" in
        start)
            if [ -f $PIDFILE ]
            then
                    echo "$PIDFILE exists, process is already running or crashed."
            else
                    echo "Starting Redis server..."
                    $EXEC $CONF
                    echo "Redis server started"
            fi
            ;;
        stop)
            if [ ! -f $PIDFILE ]
            then
                    echo "$PIDFILE does not exist, process is not running."
            else
                    PID=$(cat $PIDFILE)
                    echo "Stopping Redis server..."
                    $REDIS_CLI -p $REDISPORT SHUTDOWN
                    while [ -x /proc/${PID} ]
                    do
                        echo "Waiting for Redis to shutdown..."
                        sleep 1
                    done
                    echo "Redis server stopped"
            fi
            ;;
        restart|force-reload)
            ${0} stop
            ${0} start
            ;;
        *)
            echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
            exit 1
    esac
    
    1. 保存并关闭文件。

    2. 添加执行权限:使用以下命令为脚本添加执行权限。

    sudo chmod +x /etc/init.d/redis
    
    1. 添加开机启动项:使用以下命令将Redis脚本添加到开机启动项中。
    sudo update-rc.d redis defaults
    

    至此,Redis的开机自启动设置完成。

    重启系统后,Redis将会自动启动,并在/var/run/redis/目录下生成一个redis.pid文件来记录Redis服务器的进程ID。可以使用以下命令检查Redis服务器是否已经启动。

    sudo service redis status
    

    如果显示"Redis server is running",则表示Redis已成功启动。

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

    在Linux系统中,可以通过以下方法设置Redis开机自启动:

    1. 使用Systemd方式(适用于CentOS 7+、Ubuntu 15.04+及其他Systemd兼容的发行版):

      • 创建一个名为redis.service的服务配置文件:sudo nano /etc/systemd/system/redis.service
      • 在文件中输入以下内容:
      [Unit]
      Description=Redis Server
      After=network.target
      
      [Service]
      ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
      ExecStop=/usr/local/bin/redis-cli shutdown
      Restart=always
      
      [Install]
      WantedBy=multi-user.target
      
      • 保存并关闭文件。
      • 启用Redis服务:sudo systemctl enable redis
      • 启动Redis服务:sudo systemctl start redis
      • 验证服务是否成功启动:sudo systemctl status redis
    2. 使用SysVinit方式(适用于较旧的Linux发行版):

      • 创建一个名为redis的启动脚本:sudo nano /etc/init.d/redis
      • 在文件中输入以下内容:
      #!/bin/sh
      #
      # Redis startup script
      
      REDIS_CONF_FILE="/etc/redis/redis.conf"
      REDIS_EXEC="/usr/local/bin/redis-server"
      
      case "$1" in
          start)
              $REDIS_EXEC $REDIS_CONF_FILE
              ;;
          stop)
              $REDIS_EXEC $REDIS_CONF_FILE shutdown
              ;;
          restart)
              $REDIS_EXEC $REDIS_CONF_FILE shutdown
              sleep 1
              $REDIS_EXEC $REDIS_CONF_FILE
              ;;
          *)
              echo "Usage: /etc/init.d/redis {start|stop|restart}"
              exit 1
              ;;
      esac
      
      exit 0
      
      • 保存并关闭文件。
      • 设置脚本可执行权限:sudo chmod +x /etc/init.d/redis
      • 启用Redis服务:sudo update-rc.d redis defaults
      • 启动Redis服务:sudo service redis start
      • 验证服务是否成功启动:sudo service redis status

    无论使用哪种方式,一旦成功设置了Redis开机自启动,每次系统启动时Redis将会自动启动,并且在系统崩溃或重新启动时也会自动重启。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以通过以下步骤来设置Redis开机自启动:

    1. 创建redis init脚本文件
      首先,需要创建一个redis的init脚本文件,命名为redis,将其保存在/etc/init.d/目录下。可以使用任何文本编辑器创建该文件。例如,使用vim打开终端并输入以下命令来创建redis脚本文件:

      sudo vim /etc/init.d/redis
      
    2. 编辑redis init脚本文件
      在文件中写入以下内容:

      #!/bin/sh
      # chkconfig:   - 85 15
      # description:  Redis is a persistent key-value database
      # processname:  redis-server
      # Source function library.
      . /etc/rc.d/init.d/functions
      
      redis="/usr/local/bin/redis-server"
      REDIS_CONFIG="/etc/redis/redis.conf"
      PIDFILE="/var/run/redis/redis.pid"
      
      start() {
          echo -n "Starting Redis server: "
          $redis $REDIS_CONFIG
          RETVAL=$?
          if [ $RETVAL -eq 0 ]; then
              mkdir -p /var/run/redis
              touch $PIDFILE
              chown redis:redis $PIDFILE
              success "Redis server started"
          else
              failure "Redis server failed to start"
          fi
          echo
      }
      
      stop() {
          echo -n "Shutting down Redis server: "
          killproc -p $PIDFILE redis-server
          RETVAL=$?
          if [ $RETVAL -eq 0 ]; then
              rm -f $PIDFILE
              success "Redis server stopped"
          else
              failure "Redis server failed to stop"
          fi
          echo
      }
      
      status() {
          status -p $PIDFILE redis-server
          RETVAL=$?
          echo
      }
      
      case "$1" in
          start)
              start
              ;;
          stop)
              stop
              ;;
          restart)
              stop
              start
              ;;
          status)
              status
              ;;
          *)
              echo "Usage: $0 {start|stop|restart|status}"
              exit 1
      esac
      
      exit $RETVAL
      

      在上面的脚本中,你可能需要根据你的实际情况更改redis和REDIS_CONFIG变量的路径。此外,确保需要运行Redis的用户有权限创建/var/run/redis/目录并写入pid文件。

    3. 修改脚本文件权限
      使用以下命令更改redis脚本文件的权限:

      sudo chmod +x /etc/init.d/redis
      
    4. 添加redis服务到系统服务列表
      使用以下命令将redis服务添加到系统服务列表中:

      sudo chkconfig --add redis
      
    5. 设置redis服务启动级别
      使用以下命令将redis服务设置为自动启动:

      sudo chkconfig --level 345 redis on
      

      请注意,这里的级别345是表示在Linux启动过程中Redis将被自动启动的级别。你可以根据自己的需要选择其他级别。

    至此,Redis的自启动设置完成。现在可以使用以下命令来启动、停止、重启或检查Redis服务状态:

    sudo service redis start
    sudo service redis stop
    sudo service redis restart
    sudo service redis status
    
    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部