summaryrefslogtreecommitdiffstats
path: root/redis-shutdown
diff options
context:
space:
mode:
Diffstat (limited to 'redis-shutdown')
-rw-r--r--redis-shutdown28
1 files changed, 28 insertions, 0 deletions
diff --git a/redis-shutdown b/redis-shutdown
new file mode 100644
index 0000000..1bf0e16
--- /dev/null
+++ b/redis-shutdown
@@ -0,0 +1,28 @@
+#!/bin/bash
+#
+# Wrapper to close properly redis and sentinel
+test x"REDIS_DEBUG" != x && set -x
+
+REDIS_CLI=/usr/bin/redis-cli
+
+# Retrieve service name
+SERVICE_NAME="$2"
+if [ -z "$SERVICE_NAME" ]; then
+ SERVICE_NAME=redis
+fi
+
+# Get the proper config file based on service name
+CONFIG_FILE="/etc/$SERVICE_NAME.conf"
+
+# Use awk to retrieve port from config file
+PORT=`awk '/^[[:blank:]]*port/ { print $2 }' $CONFIG_FILE`
+
+# Just in case, use default port
+if [ "$SERVICE_NAME" = redis ]; then
+ PORT=${PORT:-6379}
+else
+ PORT=${PORT:-26739}
+fi
+
+# shutdown the service properly
+$REDIS_CLI -p $PORT shutdown \ No newline at end of file