linux怎么开机自动启动redis

worktile 其他 27

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在Linux系统中实现开机自动启动Redis,可以按照以下步骤进行操作:

    1. 首先,确保已经安装了Redis。如果没有安装,可以使用包管理工具(如apt、yum等)进行安装。

    2. 编辑Redis的启动脚本。在终端中运行以下命令来编辑Redis的启动脚本文件:

      sudo nano /etc/init.d/redis
      

      这将创建一个新的启动脚本文件并打开它进行编辑。

    3. 在打开的启动脚本文件中,输入以下内容:

      #!/bin/sh
      ### BEGIN INIT INFO
      # Provides:          redis-server
      # Required-Start:    $syslog $remote_fs
      # Required-Stop:     $syslog $remote_fs
      # Default-Start:     2 3 4 5
      # Default-Stop:      0 1 6
      # Short-Description: Start/stop redis server
      ### END INIT INFO
      
      # Redis的安装目录
      REDIS_INSTALL_DIR=/usr/local/redis
      
      # Redis的配置文件
      REDIS_CONF_FILE=${REDIS_INSTALL_DIR}/redis.conf
      
      # 启动Redis
      case "$1" in
         start)
            ${REDIS_INSTALL_DIR}/src/redis-server ${REDIS_CONF_FILE}
            ;;
         stop)
            ${REDIS_INSTALL_DIR}/src/redis-cli shutdown
            ;;
         restart)
            ${REDIS_INSTALL_DIR}/src/redis-cli shutdown
            sleep 1
            ${REDIS_INSTALL_DIR}/src/redis-server ${REDIS_CONF_FILE}
            ;;
         *)
            echo "Usage: /etc/init.d/redis {start|stop|restart}"
            exit 1
            ;;
      esac
      
      exit 0
      

      这段脚本定义了启动、停止和重启Redis的操作。

    4. 保存并退出启动脚本文件。

    5. 授予启动脚本执行权限。在终端中运行以下命令:

      sudo chmod +x /etc/init.d/redis
      
    6. 将Redis添加到系统服务中。在终端中运行以下命令:

      sudo update-rc.d redis defaults
      

      这将把Redis添加到启动顺序中。

    7. 现在,重启系统。Redis将在系统启动时自动启动。

    以上就是在Linux系统中实现开机自动启动Redis的步骤。在完成这些步骤之后,每次系统启动时,Redis都会自动启动。

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

    在Linux系统上,可以使用以下步骤实现开机自动启动Redis:

    1. 确保Redis已经正确安装并且可以正常运行。可以使用以下命令来启动Redis服务:
    sudo service redis start
    
    1. 创建Redis的启动脚本。在Linux系统上,可以使用Systemd或者SysVinit作为服务管理器。下面分别介绍这两种方式。

      a. 使用Systemd方法:

      • 创建一个名为redis.service的新文件。可以使用以下命令创建文件:
        sudo nano /etc/systemd/system/redis.service
        
      • 在该文件中,输入以下内容:
        [Unit]
        Description=Redis In-Memory Data Store
        After=network.target
        
        [Service]
        ExecStart=/usr/local/bin/redis-server /etc/redis.conf
        ExecStop=/usr/local/bin/redis-cli shutdown
        Restart=always
        
        [Install]
        WantedBy=multi-user.target
        
      • 保存并关闭文件。

      b. 使用SysVinit方法:

      • 创建一个名为redis的新文件。可以使用以下命令创建文件:
        sudo nano /etc/init.d/redis
        
      • 在该文件中,输入以下内容:
        #!/bin/bash
        # chkconfig: 2345 90 10
        # description: Redis is a persistent key-value database
        
        REDISPORT=6379
        EXEC=/usr/local/bin/redis-server
        CLIEXEC=/usr/local/bin/redis-cli
        
        PIDFILE=/var/run/redis_${REDISPORT}.pid
        CONF="/etc/redis/${REDISPORT}.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
            fi
            ;;
            stop)
            if [ ! -f $PIDFILE ]
            then
                echo "$PIDFILE does not exist, process is not running"
            else
                PID=$(cat $PIDFILE)
                echo "Stopping Redis server..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown..."
                    sleep 1
                done
                echo "Redis stopped"
            fi
            ;;
            *)
            echo "Please use start or stop as first argument"
            ;;
        esac
        
      • 保存并关闭文件。
    2. 设置Redis启动脚本的权限。运行以下命令来修改文件权限:

    sudo chmod 755 /etc/systemd/system/redis.service
    

    或者

    sudo chmod 755 /etc/init.d/redis
    
    1. 启用Redis服务。根据使用的服务管理器选择对应命令:

      • 对于Systemd:
      sudo systemctl enable redis
      
      • 对于SysVinit:
      sudo chkconfig redis on
      
    2. 重新启动系统,验证Redis是否在开机后自动启动。可以使用以下命令来检查Redis服务状态:

    sudo service redis status
    

    如果看到Redis运行状态为"running",则表示启动成功。

    总结:以上是在Linux系统上实现开机自动启动Redis的一般步骤。具体步骤可能因不同Linux发行版而略有不同,可以根据具体情况进行调整。

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

    在Linux系统中,要实现开机自动启动Redis服务,可以按照以下步骤进行操作:

    1. 编写Redis启动脚本
      首先,你需要编写一个启动Redis服务的脚本。可以在/etc/init.d/目录下创建一个名为redis的文件,内容如下:
    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:          redis
    # Required-Start:    $remote_fs $syslog
    # Required-Stop:     $remote_fs $syslog
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Start Redis at boot time
    # Description:       Enable Redis service provided by daemon.
    ### END INIT INFO
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.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
            fi
            ;;
        stop)
            if [ ! -f $PIDFILE ]
            then
                    echo "$PIDFILE does not exist, process is not running"
            else
                    PID=$(cat $PIDFILE)
                    echo "Stopping Redis server..."
                    $CLIEXEC -p $REDISPORT shutdown
                    while [ -x /proc/${PID} ]
                    do
                        echo "Waiting for Redis to shutdown..."
                        sleep 1
                    done
                    echo "Redis 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. 添加执行权限
      使用以下命令为脚本添加执行权限:
    sudo chmod +x /etc/init.d/redis
    
    1. 配置自启动
      接下来,你需要使用以下命令将Redis服务添加到系统服务中:
    sudo update-rc.d redis defaults
    
    1. 启动Redis服务
      最后,使用以下命令启动Redis服务:
    sudo service redis start
    

    现在,Redis服务将会在系统启动时自动启动。你可以使用以下命令检查Redis服务的运行状态:

    sudo service redis status
    

    如果输出结果显示Redis服务正在运行,说明自启动配置成功。

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

400-800-1024

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

分享本页
返回顶部