File: redis-server - Tab length: 1 2 4 8 - Lines: on off - No wrap: on off

01: #!/bin/sh
02: 
03: REDISPORT=6379
04: EXEC=/usr/local/bin/redis-server
05: 
06: PIDFILE=/var/run/redis_${REDISPORT}.pid
07: CONF="/etc/redis/${REDISPORT}.conf"
08: 
09: case "$1" in
10:     start)
11:         if [ -f $PIDFILE ]
12:         then
13:                 echo -n "$PIDFILE exists, process is already running or crashed\n"
14:         else
15:                 echo -n "Starting Redis server...\n"
16:                 $EXEC $CONF
17:         fi
18:         ;;
19:     stop)
20:         if [ ! -f $PIDFILE ]
21:         then
22:                 echo -n "$PIDFILE does not exist, process is not running\n"
23:         else
24:         PID=$(cat $PIDFILE)
25:                 echo -n "Stopping ...\n"
26:                 echo -n "SHUTDOWN\r\n" | nc localhost $REDISPORT &
27:                 while [ -x /proc/${PIDFILE} ]
28:                 do
29:                     echo "Waiting for Redis to shutdown ..."
30:                     sleep 1
31:                 done
32:                 echo "Redis stopped"
33:         fi
34:         ;;
35: esac