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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    CentOS下redis自启动shell脚本

    用这个脚本管理之前,需要先配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上:

    复制代码 代码如下:

    # vi /etc/sysctl.conf

    vm.overcommit_memory = 1


    然后应用生效:
    复制代码 代码如下:
    # sysctl -p

    然后增加服务并开机自启动:

    复制代码 代码如下:

    # chmod 755 /etc/init.d/redis
    # chkconfig –add redis
    # chkconfig –level 345 redis on
    # chkconfig –list redis

    脚本源码:

    #!/bin/bash
    #
    # redis - this script starts and stops the redis-server daemon
    #
    # chkconfig:  - 80 12
    # description: Redis is a persistent key-value database
    # processname: redis-server
    # config:   /usr/local/redis/etc/redis.conf
    # pidfile:   /usr/local/redis/var/redis.pid
    
    source /etc/init.d/functions
    
    BIN="/usr/local/redis/bin"
    CONFIG="/usr/local/redis/etc/redis.conf"
    PIDFILE="/usr/local/redis/var/redis.pid"
    
    
    ### Read configuration
    [ -r "$SYSCONFIG" ]  source "$SYSCONFIG"
    
    RETVAL=0
    prog="redis-server"
    desc="Redis Server"
    
    start() {
    
        if [ -e $PIDFILE ];then
           echo "$desc already running...."
           exit 1
        fi
    
        echo -n $"Starting $desc: "
        daemon $BIN/$prog $CONFIG
    
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ]  touch /var/lock/subsys/$prog
        return $RETVAL
    }
    
    stop() {
        echo -n $"Stop $desc: "
        killproc $prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ]  rm -f /var/lock/subsys/$prog $PIDFILE
        return $RETVAL
    }
    
    restart() {
      stop
      start
    }
    
    case "$1" in
     start)
        start
        ;;
     stop)
        stop
        ;;
     restart)
        restart
        ;;
     condrestart)
        [ -e /var/lock/subsys/$prog ]  restart
        RETVAL=$?
        ;;
     status)
        status $prog
        RETVAL=$?
        ;;
      *)
        echo $"Usage: $0 {start|stop|restart|condrestart|status}"
        RETVAL=1
    esac
    
    exit $RETVAL

    注意:请将脚本中redis的启动文件、配置文件和pid文件存放位置按你配置的位置做相应修改,文件保存的时候注意是unix下可运行的模式,否则在linux下运行的时候会提示错误,/bin/bash^M: bad interpreter: No such file or directory

    您可能感兴趣的文章:
    • linux 开机自启动redis服务的方法
    • Linux下Redis设置密码及开机自启动
    • 详解Centos7下配置Redis并开机自启动
    • CentOS系统下Redis安装和自启动配置的步骤
    • Windows安装Redis并添加本地自启动服务的实例详解
    上一篇:收集的48个Shell脚本小技巧
    下一篇:awk中实现ord函数功能
  • 相关文章
  • 

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

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

    CentOS下redis自启动shell脚本 CentOS,下,redis,自,启动,shell,