• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux中设置Redis开机启动的方法

    一、CentOS 7.0系统下的设置方法

    假设Redis已经安装,版本3.2.4

    #cd redis-3.2.4
    
    #mkdir /etc/redis
    
    #cp redis.conf /etc/redis/6379.conf
    
    #cp utils/redis_init_script /etc/init.d/redis
    
    #chmod a+x /etc/init.d/redis
    
    #cp src/redis-server /usr/local/bin/
    
    #cp src/redis-cli /usr/local/bin/
    
    #vim /etc/init.d/redis

    在脚本文件添加 #chkconfig: 2345 80 90

    否则会出现 “redis服务不支持chkconfig”的错误提示

    #!/bin/sh
    #chkconfig: 2345 80 90
    # Simple Redis init.d script conceived to work on Linux systems
    # as it does use of the /proc filesystem.
    
    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 ..."
    $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

    注册事件,开机启动

    #chkconfig redis on

    启动服务

    #service redis start

    查看服务是否启动

    #lsof -i:6379

    二、Debian 8.0设置方法

    步骤与上面类似,不过Debian 用update-rc.d (或insserv)代替chkconfig

    脚本文件描述也不一样。

    假设Redis已经安装,版本3.2.4

    #cd redis-3.2.4
    
    #mkdir /etc/redis
    
    #cp redis.conf /etc/redis/6379.conf
    
    #cp utils/redis_init_script /etc/init.d/redis
    
    #chmod a+x /etc/init.d/redis
    
    #cp src/redis-server /usr/local/bin/
    
    #cp src/redis-cli /usr/local/bin/
    
    #vim /etc/init.d/redis

    在脚本文件添加

    ### BEGIN INIT INFO
    # Provides:   redis6379
    # Required-Start: $local_fs $network
    # Required-Stop:  $local_fs
    # Default-Start:  2 3 4 5
    # Default-Stop:  0 1 6
    # Short-Description: redis6379
    # Description:  penavico redis 6379
    ### END INIT INFO

    否则会出现 “ insserv: warning: script ‘redis6379′ missing LSB tags and overrides”的错误提示

    #!/bin/sh
    #
    # Simple Redis init.d script conceived to work on Linux systems
    # as it does use of the /proc filesystem.
    ### BEGIN INIT INFO
    # Provides:   redis6379
    # Required-Start: $local_fs $network
    # Required-Stop:  $local_fs
    # Default-Start:  2 3 4 5
    # Default-Stop:  0 1 6
    # Short-Description: redis6379
    # Description:  penavico redis 6379
    ### 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/${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 ..."
        $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

    注册事件,开机启动

    #update-rc.d redisd defaults

    启动服务

    #service redis start

    查看服务是否启动

    #lsof -i:6379

    开机启动以后,默认的配置文件位置:/etc/redis/6379.conf

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • linux设置服务开机自启动的三种方式
    • linux下oracle设置开机自启动实现方法
    • Linux下的Oracle启动脚本及其开机自启动
    • Linux中Oracle服务启动和停止脚本与开机自启动
    • Linux 添加开机启动方法(服务/脚本)
    • linux开机启动nodemanager步骤
    • Linux下Redis设置密码及开机自启动
    • Linux开机启动过程详解
    • linux 开机自启动redis服务的方法
    • Linux系统设置开机自动运行脚本的方法实例
    上一篇:Redis中五种数据类型简单操作
    下一篇:详解redis是如何实现队列消息的ack
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Linux中设置Redis开机启动的方法 Linux,中,设置,Redis,开机,