diff options
author | Eric Hameleers <alien@slackware.com> | 2022-01-25 12:45:48 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2022-01-25 12:45:48 +0000 |
commit | dfdfdb33602aa423667c30b1df33836175f3c176 (patch) | |
tree | 3bbd823d4fd7fe07d97f73982ac93b93e52f7818 /redis | |
parent | d1ca8269cbe1d85e9871a3fee220b26ea95593f5 (diff) | |
download | asb-dfdfdb33602aa423667c30b1df33836175f3c176.tar.gz asb-dfdfdb33602aa423667c30b1df33836175f3c176.tar.xz |
redis: improved init script
Diffstat (limited to 'redis')
-rw-r--r-- | redis/build/rc.redis | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/redis/build/rc.redis b/redis/build/rc.redis index 3bf698da..b0597001 100644 --- a/redis/build/rc.redis +++ b/redis/build/rc.redis @@ -5,7 +5,7 @@ PORT=6379 SERV=/usr/bin/redis-server CLI=/usr/bin/redis-cli -PIDFILE=/var/run/redis_${PORT}.pid +PIDFILE=/var/run/redis/redis_${PORT}.pid CONF=/etc/redis/redis.conf redis_start() { @@ -14,13 +14,18 @@ redis_start() { exit 1 fi + if ! [ -e "/var/run/redis" ]; then + mkdir /var/run/redis + fi + chown redis:redis /var/run/redis + if [ -s $PIDFILE ]; then echo "Redis appears to be already running?" exit 1 fi echo "Starting Redis server..." - $SERV $CONF + su -l -s /bin/bash -c "$SERV $CONF" redis } redis_stop() { @@ -31,7 +36,7 @@ redis_stop() { PID=$(cat $PIDFILE) echo -n "Stopping Redis server..." - $CLI -p $PORT shutdown + su -l -c "$CLI -p $PORT shutdown" redis while [ -d /proc/$PID ]; do sleep 1 echo -n "." |