Created
May 24, 2018 06:31
-
-
Save GerBawn/154ad76c7cd0aff721d71e185f06b55a to your computer and use it in GitHub Desktop.
redis init script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
#Configurations injected by install_server below.... | |
EXEC=/usr/local/bin/redis-server | |
CLIEXEC=/usr/local/bin/redis-cli | |
PIDFILE=/var/run/redis_6379.pid | |
CONF="/etc/redis/6379.conf" | |
REDISPORT="6379" | |
############### | |
# SysV Init Information | |
# chkconfig: - 58 74 | |
# description: redis_6379 is the redis daemon. | |
### BEGIN INIT INFO | |
# Provides: redis_6379 | |
# Required-Start: $network $local_fs $remote_fs | |
# Required-Stop: $network $local_fs $remote_fs | |
# Default-Start: 2 3 4 5 | |
# Default-Stop: 0 1 6 | |
# Should-Start: $syslog $named | |
# Should-Stop: $syslog $named | |
# Short-Description: start and stop redis_6379 | |
# Description: Redis daemon | |
### END INIT INFO | |
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 | |
;; | |
status) | |
PID=$(cat $PIDFILE) | |
if [ ! -x /proc/${PID} ] | |
then | |
echo 'Redis is not running' | |
else | |
echo "Redis is running ($PID)" | |
fi | |
;; | |
restart) | |
$0 stop | |
$0 start | |
;; | |
*) | |
echo "Please use start, stop, restart or status as first argument" | |
;; | |
esac |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment