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