一个适用于CentOS下的Redis启动脚本

来源:互联网 发布:数据安全保护 编辑:程序博客网 时间:2024/05/08 17:11

一个适用于CentOS下的Redis启动脚本

转:http://blog.nosqlfan.com/html/2743.html?ref=rediszt

下面是一个Shell脚本,用于管理Redis进程(启动,停止,重启),如果你在使用Redis,这个脚本可供参考。

#!/bin/sh## redis - this script starts and stops the redis-server daemon## chkconfig:   - 85 15# description:  Redis is a persistent key-value database# processname: redis-server# config:      /etc/redis/redis.conf# config:      /etc/sysconfig/redis# pidfile:     /var/run/redis.pid# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ "$NETWORKING" = "no" ] && exit 0redis="/usr/local/sbin/redis-server"prog=$(basename $redis)REDIS_CONF_FILE="/etc/redis/redis.conf"[ -f /etc/sysconfig/redis ] && . /etc/sysconfig/redislockfile=/var/lock/subsys/redisstart() {    [ -x $redis ] || exit 5    [ -f $REDIS_CONF_FILE ] || exit 6    echo -n $"Starting $prog: "    daemon $redis $REDIS_CONF_FILE    retval=$?    echo    [ $retval -eq 0 ] && touch $lockfile    return $retval}stop() {    echo -n $"Stopping $prog: "    killproc $prog -QUIT    retval=$?    echo    [ $retval -eq 0 ] && rm -f $lockfile    return $retval}restart() {    stop    start}reload() {    echo -n $"Reloading $prog: "    killproc $redis -HUP    RETVAL=$?    echo}force_reload() {    restart}rh_status() {    status $prog}rh_status_q() {    rh_status >/dev/null 2>&1}case "$1" in    start)        rh_status_q && exit 0        $1        ;;    stop)        rh_status_q || exit 0        $1        ;;    restart|configtest)        $1        ;;    reload)        rh_status_q || exit 7        $1        ;;    force-reload)        force_reload        ;;    status)        rh_status        ;;    condrestart|try-restart)        rh_status_q || exit 0    ;;    *)        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"        exit 2esac


来源:https://gist.github.com/257849



0 0
原创粉丝点击