#!/bin/bash
# author
#date 2014-03-12
#chkconfig:-90 23
Pidfile= "/var/run/redis.pid"
#config/etc/redis/redis.conf
#source function Library.
. /etc/rc.d/init.d/functions
#defualt files
redis_conf=${redis_conf:-"/etc/redis/redis.conf"}
redis=${redis_bin:-"/usr/local/bin/redis-server"}
lockfile=${lockifle:-"/var/lock/subsys/redis"}
Start () {
# echo-n "Starting Redis:"
$redis $redis _conf 2>&1
Retval=$?
Echo $retval
[$retval-eq 0] && touch $lockfile $pidfile
Return $retval
}
Stop () {
Echo-n "Stopping Redis:"
Killproc $lockfile $redis #killporc function is defined in/etc/rc.d/init.d/functions, which is the closing process,
Retval=$?
Echo $retval
[$retval-eq 0] && rm-f $lockfile
Return $retval
}
Restart () {
Stop
Start
}
Case $ in
Start
Start
;;
Stop
Stop
;;
Restart
Restart
;;
Status
Status Redis
;;
*)
echo $ "Usage: $ {Start|stop|status|restart}"
Exit 2
Esac
Exit $?
Redis Self-starter script