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