redis怎么开机自动启动

不及物动词 其他 32

回复

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

    要实现Redis开机自动启动,你可以按照以下步骤进行操作:

    1. 创建一个启动脚本:打开终端,使用任意文本编辑器创建一个新的启动脚本,比如redis-start.sh

    2. 编辑启动脚本:在脚本中输入以下内容:

    #!/bin/sh
    # chkconfig: 2345 90 10
    # description: Redis
    
    REDIS_PATH=/usr/local/bin/redis-server   # Redis二进制文件的路径
    
    case "$1" in
      start)
        $REDIS_PATH /etc/redis.conf
        ;;
      stop)
        $REDIS_PATH /etc/redis.conf shutdown
        ;;
      restart)
        $REDIS_PATH /etc/redis.conf shutdown
        sleep 1
        $REDIS_PATH /etc/redis.conf
        ;;
      *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
    esac
    exit 0
    

    其中,REDIS_PATH需要根据你的实际安装路径来修改。

    1. 保存脚本并退出编辑器。

    2. 将脚本移动到适当的位置:将脚本移动到/etc/init.d/目录下:

    sudo mv redis-start.sh /etc/init.d/redis
    
    1. 授权启动脚本:为启动脚本赋予执行权限:
    sudo chmod +x /etc/init.d/redis
    
    1. 添加启动服务:执行以下命令将Redis服务添加到系统服务列表中:
    sudo update-rc.d redis defaults
    
    1. 启动Redis服务:通过以下命令启动Redis服务:
    sudo service redis start
    

    现在,Redis已配置为开机自动启动。每次开机,Redis将会自动启动运行。如果需要停止Redis服务,可以执行以下命令:

    sudo service redis stop
    

    如果需要重启Redis服务,可以执行以下命令:

    sudo service redis restart
    

    通过以上步骤,你可以成功实现Redis的开机自动启动。

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

    Redis可以通过以下几种方法设置开机自动启动:

    1. 使用init.d脚本:
      最常用的方法是创建一个init.d脚本,并将其添加到系统启动脚本中。以下是一个示例脚本:
    #!/bin/sh
    # chkconfig: 2345 95 20
    # description: Redis startup script
    
    # Redis服务器的安装位置
    REDIS_HOME=/usr/local/redis
    
    # Redis配置文件的位置
    REDIS_CONF=/etc/redis.conf
    
    # Redis服务器的执行文件
    REDIS_SERVER=$REDIS_HOME/src/redis-server
    
    # Redis服务器的进程名字
    REDIS_NAME=redis-server
    
    # 启动函数
    start() {
      echo "Starting Redis server..."
      $REDIS_SERVER $REDIS_CONF
    }
    
    # 停止函数
    stop() {
      echo "Stopping Redis server..."
      pkill $REDIS_NAME
    }
    
    # 重启函数
    restart() {
      stop
      sleep 1
      start
    }
    
    # 根据命令执行相应操作
    case "$1" in
      start)
        start ;;
      stop)
        stop ;;
      restart|reload)
        restart ;;
      *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
    esac
    
    exit 0
    

    将脚本保存为redis,然后将其复制到/etc/init.d/目录下。
    接下来,使用以下命令将该脚本添加到系统启动脚本中:

    sudo chkconfig --add redis
    sudo chkconfig redis on
    
    1. 使用systemd:
      对于使用systemd的系统(例如Ubuntu 16.04+,CentOS 7+等),可以创建一个systemd单元文件来实现自动启动。以下是一个示例单元文件:
    [Unit]
    Description=Redis In-Memory Data Store
    After=network.target
    
    [Service]
    ExecStart=/usr/local/redis/src/redis-server /etc/redis.conf
    
    [Install]
    WantedBy=multi-user.target
    

    将该文件保存为redis.service,然后复制到/etc/systemd/system/目录下。
    接下来,使用以下命令启用和启动Redis服务:

    sudo systemctl enable redis.service
    sudo systemctl start redis.service
    
    1. 使用rc.local:
      对于一些较旧的系统,可以将Redis启动命令添加到/etc/rc.local文件中。打开文件并在exit 0的上方添加以下命令:
    su - redis -c '/usr/local/redis/src/redis-server /etc/redis.conf'
    

    确保以上命令在exit 0之前,然后保存文件并重启系统。

    1. 使用crontab:
      另一种方法是使用crontab来实现自动启动Redis。编辑crontab文件并添加以下行:
    @reboot /usr/local/redis/src/redis-server /etc/redis.conf
    

    保存文件后,该命令将在系统启动时自动执行。

    1. 使用upstart:
      某些系统使用upstart作为init系统,可以通过创建一个upstart脚本来实现自动启动Redis。以下是一个示例脚本:
    description "Redis server"
    
    start on runlevel [2345]
    stop on runlevel [!2345]
    
    respawn
    exec /usr/local/redis/src/redis-server /etc/redis.conf
    

    将该脚本保存为redis.conf,然后将其复制到/etc/init/目录下。
    接下来,使用以下命令启动Redis服务:

    sudo start redis
    

    无论您选择使用哪种方法,确保在设置自动启动之前,已经正确安装Redis并创建了正确的配置文件。

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

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

    1、创建启动脚本
    首先,需要创建一个启动脚本来启动Redis。在终端中输入以下命令:

    sudo nano /etc/init.d/redis-server
    

    然后,将以下代码复制粘贴到文件中:

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:          redis-server
    # Required-Start:    $syslog
    # Required-Stop:     $syslog
    # Should-Start:      $local_fs
    # Should-Stop:       $local_fs
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: redis-server - Persistent key-value db server
    # Description:       redis-server - Persistent key-value db server
    ### END INIT INFO
    
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DAEMON=/usr/local/bin/redis-server
    DAEMON_ARGS=/etc/redis/redis.conf
    NAME=redis-server
    DESC=redis-server
    
    RUNDIR=/var/run/redis
    PIDFILE=$RUNDIR/redis-server.pid
    
    test -x $DAEMON || exit 0
    
    if [ -r /etc/default/$NAME ]
    then
            . /etc/default/$NAME
    fi
    
    . /lib/lsb/init-functions
    
    set -e
    
    case "$1" in
      start)
            echo -n "Starting $DESC: "
            mkdir -p $RUNDIR
            touch $PIDFILE
            chown redis:redis $RUNDIR $PIDFILE
            chmod 755 $RUNDIR
    
            if [ -n "$ULIMIT" ]
            then
                ulimit -n $ULIMIT
            fi
    
            if start-stop-daemon --start --quiet --umask 007 --pidfile $PIDFILE --chuid redis:redis --exec $DAEMON -- $DAEMON_ARGS
            then
                echo "$NAME."
            else
                echo "failed"
            fi
            ;;
      stop)
            echo -n "Stopping $DESC: "
            if start-stop-daemon --stop --retry 5 --quiet --oknodo --pidfile $PIDFILE --exec $DAEMON
            then
                echo "$NAME."
            else
                echo "failed"
            fi
            ;;
    
      restart|force-reload)
            ${0} stop
            ${0} start
            ;;
    
      status)
            echo -n "$DESC is "
            if start-stop-daemon --stop --quiet --signal 0 --name ${NAME} --pidfile ${PIDFILE}
            then
                echo "running"
            else
                echo "not running"
                exit 1
            fi
            ;;
    
      *)
            echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload|status}" >&2
            exit 1
            ;;
    esac
    
    exit 0
    

    保存并关闭文件。

    2、设置启动脚本权限
    在终端中执行以下命令,设置启动脚本的权限:

    sudo chmod +x /etc/init.d/redis-server
    

    3、更新服务配置
    执行以下命令更新服务配置:

    sudo update-rc.d redis-server defaults
    

    4、启动Redis服务
    执行以下命令来启动Redis服务:

    sudo service redis-server start
    

    这样,Redis就会在系统启动时自动启动。

    如果想禁止Redis开机自动启动,可以执行以下命令:

    sudo update-rc.d redis-server remove
    

    这样,Redis就不会在系统启动时自动启动了。

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

400-800-1024

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

分享本页
返回顶部