#!/bin/sh
#This script takes care of starting redis daemons
REDIS_PID="/var/run/redis.pid"
REDIS_HELPER_PID="/var/run/redis-helper.pid"
REDIS_HELPER=/usr/sbin/redis-helper

if ! [ -x ${REDIS_HELPER} ]; then
  echo "${REDIS_HELPER} does not exist!"
  exit 0
fi

case "$1" in
start)
  ${REDIS_HELPER} &
  echo $! > ${REDIS_HELPER_PID}
  ;;
stop)
  if [ -e ${REDIS_HELPER_PID} ]; then
    kill -s 9 "$(cat ${REDIS_HELPER_PID})" 2>/dev/null
    killall redis-server 2>/dev/null
    sleep 1
  fi
  rm ${REDIS_HELPER_PID}
  ;;
crash)
  echo ""
  echo "Test redis crash!"
  if [ -e ${REDIS_PID} ]; then
    kill -s 42 "$(cat ${REDIS_PID})"
    sleep 1
  else 
    echo "redis is not running!!"
  fi
  ;;
restart)
  $0 stop
  $0 start
  ;;
esac

