zoukankan      html  css  js  c++  java
  • shell编写redis启动脚本

    安装后redis,默认系统不会自启动,如果关机或重启redis不会自行启动,linux下/etc/init.d/目录下基本上存放所有系统的大多数的启动脚本,放在这个目录下的脚本可以实现自启动操作。

    在 /etc/init.d/目录下创建redis的shell文件

    #!/bin/bash
    #config:/usr/local/src/redis.conf
    #pidfile:/var/run/redis.pid
    source /etc/init.d/functions
    BIN="/usr/local/bin"
    REDIS_CONFIG="/usr/local/src/redis.conf"
    PIDFILE="/var/run/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 $REDIS_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
    
            ;;
    
        status)
    
            status $prog
    
            RETVAL=$?
    
            ;;
    
        *)
    
        echo $"Usage:$0{start|stop|restart|condrestart|status}"
    
        RETVAL=1
    
    esac
    exit $RETVAL
    service redis start
    
    service redis stop
    
    service redis restart
    
    service redis status

    都正常

    将redis加入自启动计划

    cd /etc/init.d/

    chmod -R 775 redis

    chkconfig --list|grep redis

    添加启动计划到系统

    [root@dongzi init.d]# chkconfig --add redis
    service redis does not support chkconfi

    再在脚本里面加入两行注释

    # chkconfig: - 20 80
    # description: Starts and stops the redis daemon.

    运行正常

    [root@dongzi init.d]# chkconfig --add redis
    You have new mail in /var/spool/mail/root
    [root@dongzi init.d]# chkconfig --list|grep redis
    redis              0:off    1:off    2:off    3:off    4:off    5:off    6:off
    You have new mail in /var/spool/mail/root
    [root@dongzi init.d]# chkconfig --level 2345 redis on
    [root@dongzi init.d]# chkconfig --list|grep redis
    redis              0:off    1:off    2:on    3:on    4:on    5:on    6:off

  • 相关阅读:
    SAP 差旅报销集成方案的实现
    SAP DBDI 网银接口实现案例
    SAP Actual Costing with Material Ledger 激活实际成本后台配置
    技能UP:SAP CO掌上配置手册
    技能UP:SAP OBYC自动记账的实例说明(含value String应用说明)
    SAP OBYC自动记账的实例说明 +VALUE STRING
    SAP MM/FI 自动过账实现 OBYC 接口执行
    情商UP:不遵守八小时工作制,你就能富起来??
    SAP中方会计凭证打印解决方案
    二维码推广方法20种
  • 原文地址:https://www.cnblogs.com/lisqiong/p/6043494.html
Copyright © 2011-2022 走看看