diff options
Diffstat (limited to 'redis/redis.rc')
-rw-r--r-- | redis/redis.rc | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/redis/redis.rc b/redis/redis.rc new file mode 100644 index 000000000..1e4d0d77c --- /dev/null +++ b/redis/redis.rc @@ -0,0 +1,49 @@ +#!/bin/sh +# +# /etc/rc.d/redis: start/stop Redis daemon +# + +REDISPORT=6379 +EXEC=/usr/bin/redis-server +CLIEXEC=/usr/bin/redis-cli + +PIDFILE=/var/run/redis.pid +CONF="/etc/redis.conf" + +case $1 in +start) + if [ -f $PIDFILE ] + then + echo "$PIDFILE exists, process is already running or crashed" + else + echo "Starting Redis server..." + $EXEC $CONF + fi + ;; +stop) + if [ ! -f $PIDFILE ] + then + echo "$PIDFILE does not exist, process is not running" + else + PID=$(cat $PIDFILE) + echo "Stopping ..." + $CLIEXEC -p $REDISPORT shutdown + while [ -x /proc/${PID} ] + do + echo "Waiting for Redis to shutdown..." + sleep 1 + done + echo "Redis stopped" + fi + ;; +restart) + $0 stop + sleep 2 + $0 start + ;; +*) + echo "usage: $0 [start|stop|restart]" + ;; +esac + +# End of file |