mirror of
https://github.com/valitydev/redash.git
synced 2024-11-07 09:28:51 +00:00
f523378326
This script is intended to work on Ubuntu 12.04, Ubuntu 14.04 and Debian Wheezy (for GCE users). To make sure we use the same version of Redis across all distributions we install from source, and to make sure we use the same version of PostgreSQL we install it from PostgreSQL's apt. Also included Packer configuration to generate GCE & AWS images.
67 lines
1.6 KiB
Bash
67 lines
1.6 KiB
Bash
#!/bin/sh
|
|
|
|
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)
|
|
if [ ! -f $PIDFILE ]
|
|
then
|
|
echo 'Redis is not running'
|
|
else
|
|
echo "Redis is running ($(<$PIDFILE))"
|
|
fi
|
|
;;
|
|
restart)
|
|
$0 stop
|
|
$0 start
|
|
;;
|
|
*)
|
|
echo "Please use start, stop, restart or status as first argument"
|
|
;;
|
|
esac
|