1
2case "$1" in
3    start)
4        if [ -f $PIDFILE ]
5        then
6            echo "$PIDFILE exists, process is already running or crashed"
7        else
8            echo "Starting Redis server..."
9            $EXEC $CONF
10        fi
11        ;;
12    stop)
13        if [ ! -f $PIDFILE ]
14        then
15            echo "$PIDFILE does not exist, process is not running"
16        else
17            PID=$(cat $PIDFILE)
18            echo "Stopping ..."
19            $CLIEXEC -p $REDISPORT shutdown
20            while [ -x /proc/${PID} ]
21            do
22                echo "Waiting for Redis to shutdown ..."
23                sleep 1
24            done
25            echo "Redis stopped"
26        fi
27        ;;
28    status)
29        PID=$(cat $PIDFILE)
30        if [ ! -x /proc/${PID} ]
31        then
32            echo 'Redis is not running'
33        else
34            echo "Redis is running ($PID)"
35        fi
36        ;;
37    restart)
38        $0 stop
39        $0 start
40        ;;
41    *)
42        echo "Please use start, stop, restart or status as first argument"
43        ;;
44esac
45