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        if [ ! -f $PIDFILE ]
30        then
31            echo 'Redis is not running'
32        else
33            echo "Redis is running ($(<$PIDFILE))"
34        fi
35        ;;
36    restart)
37        $0 stop
38        $0 start
39        ;;
40    *)
41        echo "Please use start, stop, restart or status as first argument"
42        ;;
43esac
44