1. #!/bin/bash 
  2. # Init file for redis 
  3. # From: JC
  4. # Email:[email protected]
  5. # chkconfig: - 80 12 
  6. # description: redis daemon 
  7. # processname: redis 
  8. # config: /opt/redis-2.6.4/redis.conf 
  9. # pidfile: /var/run/redis.pid 
  10.  
  11. source /etc/init.d/functions 
  12.  
  13.  
  14. BIN="/opt/redis/bin" 
  15. CONFIG="/opt/redis-2.6.4/redis.conf" 
  16. PIDFILE="/var/run/redis.pid" 
  17.  
  18. ### Read configuration 
  19. [ -r "$SYSCONFIG" ] && source "$SYSCONFIG" 
  20.  
  21. RETVAL=0 
  22. prog="redis-server" 
  23. desc="Redis Server" 
  24.  
  25. start() { 
  26.  
  27.     if [ -e $PIDFILE ];then 
  28.         echo "$desc already running...." 
  29.         exit 1 
  30.     fi 
  31.  
  32.     echo -n $"Starting $desc: " 
  33.     daemon $BIN/$prog $CONFIG & 
  34.  
  35.     RETVAL=$? 
  36.     echo 
  37.     [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog 
  38.     return $RETVAL 
  39.  
  40. stop() { 
  41.     echo -n $"Stop $desc: " 
  42.     killproc $prog 
  43.     RETVAL=$? 
  44.     echo 
  45.     [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE 
  46.     return $RETVAL 
  47.  
  48. restart() { 
  49.     stop 
  50.     start 
  51.  
  52.  
  53. case "$1" in 
  54. start)  
  55.     start 
  56.     ;; 
  57. stop) 
  58.     stop 
  59.     ;; 
  60. restart) 
  61.     restart 
  62.     ;; 
  63. condrestart) 
  64.     [ -e /var/lock/subsys/$prog ] && restart 
  65.     RETVAL=$? 
  66.     ;; 
  67. status) 
  68.     status $prog 
  69.     RETVAL=$? 
  70.     ;; 
  71.   *) 
  72.     echo $"Usage: $0 {start|stop|restart|condrestart|status}" 
  73.     RETVAL=1 
  74. esac 
  75.  
  76. 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

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