diff options
Diffstat (limited to 'community/redis/redis.d')
-rw-r--r-- | community/redis/redis.d | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/community/redis/redis.d b/community/redis/redis.d index afd001fd5..4babbaaa5 100644 --- a/community/redis/redis.d +++ b/community/redis/redis.d @@ -12,9 +12,14 @@ PIDFILE=/var/run/redis.pid WORKDIR=/var/lib/redis CONF="/etc/redis.conf" -PID=$(cat $PIDFILE) +# Check if process exists +PID=$(cat $PIDFILE 2>/dev/null) [ -d /proc/${PID} ] || rm -f $PIDFILE +# Grab the server password, if exists +REDISPASS=`egrep -o '^requirepass ([^#]+)' $CONF | cut -d\ -f 2` +[ -n "$REDISPASS" ] && CLIEXEC="$CLIEXEC -a $REDISPASS" + case "$1" in start) stat_busy "Starting $daemon_name" |