summaryrefslogtreecommitdiffstats
path: root/redis.init
diff options
context:
space:
mode:
authorRemi Collet <fedora@famillecollet.com>2014-09-21 08:27:25 +0200
committerRemi Collet <fedora@famillecollet.com>2014-09-21 08:27:25 +0200
commite6733b88c58b2919f50e995e06dfe761f8df2a09 (patch)
treec7ad314cfde888b952573c503fbb116536079341 /redis.init
parentd132734cbd05cba6d0c04348f931dfad41b929e3 (diff)
redis: fix/improve service management
Diffstat (limited to 'redis.init')
-rw-r--r--redis.init11
1 files changed, 10 insertions, 1 deletions
diff --git a/redis.init b/redis.init
index 0479769..96385eb 100644
--- a/redis.init
+++ b/redis.init
@@ -10,6 +10,7 @@
name="redis-server"
exec="/usr/bin/$name"
+shut="/usr/bin/redis-shutdown"
pidfile="/var/run/redis/redis.pid"
REDIS_CONFIG="/etc/redis.conf"
@@ -30,8 +31,16 @@ start() {
stop() {
echo -n $"Stopping $name: "
- killproc -p $pidfile $name
+ [ -x $shut ] && $shut
retval=$?
+ if [ -f $pidfile ]
+ then
+ # shutdown haven't work, try old way
+ killproc -p $pidfile $name
+ retval=$?
+ else
+ success "$name shutdown"
+ fi
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval