--- /dev/null
+#!/bin/sh
+
+REDISPORT=6379
+EXEC=/usr/local/bin/redis-server
+
+PIDFILE=/var/run/redis_${REDISPORT}.pid
+CONF="/etc/redis/${REDISPORT}.conf"
+
+case "$1" in
+ start)
+ if [ -f $PIDFILE ]
+ then
+ echo -n "$PIDFILE exists, process is already running or crashed\n"
+ else
+ echo -n "Starting Redis server...\n"
+ $EXEC $CONF
+ fi
+ ;;
+ stop)
+ if [ ! -f $PIDFILE ]
+ then
+ echo -n "$PIDFILE does not exist, process is not running\n"
+ else
+ echo -n "Stopping ...\n"
+ echo -n "Sending SHUTDOWN\r\n" | nc localhost $REDISPORT &
+ PID=$(cat $PIDFILE)
+ while [ -x /proc/${PIDFILE} ]
+ do
+ echo "Waiting for Redis to shutdown ..."
+ sleep 1
+ done
+ rm $PIDFILE
+ echo "Redis stopped"
+ fi
+ ;;
+esac