redis重啟指令碼
#!/bin/bash
# redis Startup script for the redis management
# this script create it by toice 2012.09.13
# it is Version:redis-2.4.17
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
# my mail address is toice dot 163.com
# description: redis is a key/value based in memory database.
# processname: redis
# redis pidfile: /usr/local/webserver/redis/run/redis.pid
# redis config: /usr/local/webserver/redis/conf/redis.conf
REDIS_BIN=/root/redis-2.6.14/src/redis-server
REDIS_CONF=/root/redis-2.6.14/redis.conf
REDIS_PID=/var/run/redis.pid
RETVAL=0
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $REDIS_BIN ] || exit 0
ulimit -HSn 65535
wait_for_pid () {
try=0
while test $try -lt 35 ; do
case "$1" in
'created')
if [ -f "$2" ] ; then
try=''
break
fi
;;
'removed')
if [ ! -f "$2" ] ; then
try=''
break
fi
;;
esac
try=`expr $try + 1`
sleep 1
done
}
redis_start() {
if [ -e $REDIS_PID -a ! -z $REDIS_PID ];then
echo "redis already running...."
exit 1
fi
echo -n "Starting redis: "
$REDIS_BIN $REDIS_CONF && success || failure
wait_for_pid created $REDIS_PID
if [ -n "$try" ] ; then
RETVAL=1
else
RETVAL=0
fi
return $RETVAL
}
redis_stop() {
echo -n "Stopping redis: "
if [ ! -r $REDIS_PID ] ; then
echo "warning, no pid file found - redis is not running ?"
exit 1
fi
kill -TERM `cat $REDIS_PID`
wait_for_pid removed $REDIS_PID
if [ -n "$try" ] ; then
RETVAL=1
failure
else
RETVAL=0
success
fi
return $RETVAL
}
# See how we were called.
case "$1" in
start)
redis_start
;;
stop)
redis_stop
;;
restart)
redis_stop
redis_start
;;
*)
echo $"Usage: redis{start|stop|restart}"
exit 1
esac
exit $RETVAL
# redis Startup script for the redis management
# this script create it by toice 2012.09.13
# it is Version:redis-2.4.17
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
# my mail address is toice dot 163.com
# description: redis is a key/value based in memory database.
# processname: redis
# redis pidfile: /usr/local/webserver/redis/run/redis.pid
# redis config: /usr/local/webserver/redis/conf/redis.conf
REDIS_BIN=/root/redis-2.6.14/src/redis-server
REDIS_CONF=/root/redis-2.6.14/redis.conf
REDIS_PID=/var/run/redis.pid
RETVAL=0
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $REDIS_BIN ] || exit 0
ulimit -HSn 65535
wait_for_pid () {
try=0
while test $try -lt 35 ; do
case "$1" in
'created')
if [ -f "$2" ] ; then
try=''
break
fi
;;
'removed')
if [ ! -f "$2" ] ; then
try=''
break
fi
;;
esac
try=`expr $try + 1`
sleep 1
done
}
redis_start() {
if [ -e $REDIS_PID -a ! -z $REDIS_PID ];then
echo "redis already running...."
exit 1
fi
echo -n "Starting redis: "
$REDIS_BIN $REDIS_CONF && success || failure
wait_for_pid created $REDIS_PID
if [ -n "$try" ] ; then
RETVAL=1
else
RETVAL=0
fi
return $RETVAL
}
redis_stop() {
echo -n "Stopping redis: "
if [ ! -r $REDIS_PID ] ; then
echo "warning, no pid file found - redis is not running ?"
exit 1
fi
kill -TERM `cat $REDIS_PID`
wait_for_pid removed $REDIS_PID
if [ -n "$try" ] ; then
RETVAL=1
failure
else
RETVAL=0
success
fi
return $RETVAL
}
# See how we were called.
case "$1" in
start)
redis_start
;;
stop)
redis_stop
;;
restart)
redis_stop
redis_start
;;
*)
echo $"Usage: redis{start|stop|restart}"
exit 1
esac
exit $RETVAL
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30129545/viewspace-1467189/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- windows通過python指令碼重啟本地redisWindowsPython指令碼Redis
- nginx重啟指令碼Nginx指令碼
- MacOS 啟動 -- Redis指令碼MacRedis指令碼
- redis 帶密碼重啟Redis密碼
- Redis - Lua 指令碼Redis指令碼
- Redis使用Lua指令碼Redis指令碼
- iOS逆向 Shell指令碼+指令碼重簽名iOS指令碼
- 使用指令碼重簽名指令碼
- Redis Lua指令碼完全入門Redis指令碼
- redis初級之Lua指令碼Redis指令碼
- redis的bigkey掃描指令碼Redis指令碼
- httpd啟動指令碼httpd指令碼
- Redis大key掃描Python指令碼RedisPython指令碼
- redis學習(九) redis事務和redis指令碼的比較Redis指令碼
- linux啟定時指令碼Linux指令碼
- 服務自啟指令碼指令碼
- redis+lua指令碼實現介面限流Redis指令碼
- 通過 Redis 定時執行指令碼Redis指令碼
- redis中lua指令碼的簡單使用Redis指令碼
- Redis 實戰 —— 14. Redis 的 Lua 指令碼程式設計Redis指令碼程式設計
- Tomcat的啟停指令碼原始碼解析Tomcat指令碼原始碼
- Rabbitmq 開機啟動指令碼MQ指令碼
- 擼一個 iOS 重簽名指令碼iOS指令碼
- 好用的websocket 心跳重連js指令碼WebJS指令碼
- 深入分析 Redis Lua 指令碼執行原理Redis指令碼
- redis裡顯示key大小的shell指令碼Redis指令碼
- openresty+redis配合 lua指令碼封停 IPRESTRedis指令碼
- Redis篇:事務和lua指令碼的使用Redis指令碼
- Centos7 啟動 python指令碼CentOSPython指令碼
- storm叢集啟動停止指令碼ORM指令碼
- 105-指令碼啟動網路指令碼
- CentOS7 nginx啟動指令碼CentOSNginx指令碼
- Linu部署服務啟停指令碼指令碼
- MYSQL Slave開機啟動指令碼MySql指令碼
- 指令碼快速啟動工具:FastScripts for mac指令碼ASTMac
- Ubuntu自動啟動配置指令碼Ubuntu指令碼
- 故障分析 | Redis AOF 重寫原始碼分析Redis原始碼
- Redis常見指令Redis
- Redis使用lua指令碼實現庫存扣減Redis指令碼