mirror of
https://github.com/fluencelabs/redis
synced 2025-06-16 10:41:22 +00:00
deps
src
tests
utils
create-cluster
graphs
hashtable
hyperloglog
lru
releasetools
build-static-symbols.tcl
cluster_fail_time.tcl
corrupt_rdb.c
generate-command-help.rb
install_server.sh
redis-copy.rb
redis-sha1.rb
redis_init_script
redis_init_script.tpl
speed-regression.tcl
whatisdoing.sh
.gitignore
00-RELEASENOTES
BUGS
CONTRIBUTING
COPYING
INSTALL
MANIFESTO
Makefile
README.md
redis.conf
runtest
runtest-cluster
runtest-sentinel
sentinel.conf
status command currently reports success when redis has crashed and the pid file still exists. Changing to check the actual process is running.
45 lines
1.0 KiB
Smarty
Executable File
45 lines
1.0 KiB
Smarty
Executable File
|
|
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
|