加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

如何使用SHELL编写redis的启动脚本

发布时间:2016-09-30 22:35:45 所属栏目:MySql教程 来源:站长网
导读:#!/bin/bash # # Init file for redis # From: JC# Email:jiechao2013@gmail.com# chkconfig: - 80 12 # description: redis daemon # # processname: redis # config: /opt/redis-2.6.4/redis.conf # pidfile: /var/run/redis.pid source /etc/init.d/fun
#!/bin/bash 
# 
# Init file for redis 
# From: JC
# Email:jiechao2013@gmail.com
# chkconfig: - 80 12 
# description: redis daemon 
# 
# processname: redis 
# config: /opt/redis-2.6.4/redis.conf 
# pidfile: /var/run/redis.pid 
     
source /etc/init.d/functions 
     
     
BIN="/opt/redis/bin"
CONFIG="/opt/redis-2.6.4/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 $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

[root@dg-web opt]# /etc/init.d/redis status

redis-server (pid 26147) is running...

[root@dg-web opt]# netstat -lntp|grep redis-server

URL:http://www.bianceng.cn/database/MySQL/201410/46081.htm

tcp        0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN      26147/redis-server  

[root@dg-web opt]# /etc/init.d/redis stop

Stop Redis Server:                                         [  OK  ]

[root@dg-web opt]# /etc/init.d/redis status      

redis-server is stopped

[root@dg-web opt]# netstat -lntp|grep redis-server

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读