Blame SOURCES/redis.init

785ec4
#!/bin/sh
785ec4
#
785ec4
# redis        init file for starting up the redis daemon
785ec4
#
785ec4
# chkconfig:   - 20 80
785ec4
# description: Starts and stops the redis daemon.
785ec4
#
785ec4
### BEGIN INIT INFO
785ec4
# Provides: redis-server
785ec4
# Required-Start: $local_fs $remote_fs $network
785ec4
# Required-Stop: $local_fs $remote_fs $network
785ec4
# Short-Description: start and stop Redis server
785ec4
# Description: A persistent key-value database
785ec4
### END INIT INFO
785ec4
785ec4
# Source function library.
785ec4
. /etc/rc.d/init.d/functions
785ec4
785ec4
name="redis-server"
785ec4
exec="/usr/bin/$name"
785ec4
shut="/usr/libexec/redis-shutdown"
785ec4
pidfile="/var/run/redis/redis.pid"
785ec4
REDIS_CONFIG="/etc/redis.conf"
785ec4
785ec4
[ -e /etc/sysconfig/redis ] && . /etc/sysconfig/redis
785ec4
785ec4
lockfile=/var/lock/subsys/redis
785ec4
785ec4
start() {
785ec4
    [ -f $REDIS_CONFIG ] || exit 6
785ec4
    [ -x $exec ] || exit 5
785ec4
    echo -n $"Starting $name: "
785ec4
    daemon --user ${REDIS_USER-redis} "$exec $REDIS_CONFIG --daemonize yes --pidfile $pidfile"
785ec4
    retval=$?
785ec4
    echo
785ec4
    [ $retval -eq 0 ] && touch $lockfile
785ec4
    return $retval
785ec4
}
785ec4
785ec4
stop() {
785ec4
    echo -n $"Stopping $name: "
785ec4
    [ -x $shut ] && $shut
785ec4
    retval=$?
785ec4
    if [ -f $pidfile ]
785ec4
    then
785ec4
        # shutdown haven't work, try old way
785ec4
        killproc -p $pidfile $name
785ec4
        retval=$?
785ec4
    else
785ec4
        success "$name shutdown"
785ec4
    fi
785ec4
    echo
785ec4
    [ $retval -eq 0 ] && rm -f $lockfile
785ec4
    return $retval
785ec4
}
785ec4
785ec4
restart() {
785ec4
    stop
785ec4
    start
785ec4
}
785ec4
785ec4
rh_status() {
785ec4
    status -p $pidfile $name
785ec4
}
785ec4
785ec4
rh_status_q() {
785ec4
    rh_status >/dev/null 2>&1
785ec4
}
785ec4
785ec4
785ec4
case "$1" in
785ec4
    start)
785ec4
        rh_status_q && exit 0
785ec4
        $1
785ec4
        ;;
785ec4
    stop)
785ec4
        rh_status_q || exit 0
785ec4
        $1
785ec4
        ;;
785ec4
    restart)
785ec4
        $1
785ec4
        ;;
785ec4
    status)
785ec4
        rh_status
785ec4
        ;;
785ec4
    condrestart|try-restart)
785ec4
        rh_status_q || exit 0
785ec4
        restart
785ec4
        ;;
785ec4
    reload|force-reload)
785ec4
        exit 3
785ec4
        ;;
785ec4
    *)
785ec4
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}"
785ec4
        exit 2
785ec4
esac
785ec4
exit $?