一、脚本内容
[root@redis redis]# cat /scritp/redis.sh
#!/bin/bash
# chkconfig: 3 3389 3390
. /etc/rc.d/init.d/functions
Redis_Port=6379
Redis_Host=10.0.0.67
Redis_Passwd=000000
Redis_Pid=/var/run/redis_${Redis_Port}.pid
Redis_Config=/application/redis/redis.conf
Redis_Cli=/application/redis/redis-cli
Redis_Server=/application/redis/redis-server
Redis_Num(){
if [ $# -ne 1 ];then
echo "Usage: /etc/init.d/redis {start|stop|status|restart|}"
exit 2
fi
}
Redis_start(){
if [ -f "$Redis_Pid" ];then
echo "redis .......running"
else
${Redis_Server} ${Redis_Config} >/dev/null 2>&1
action "redis .......start" /bin/true
fi
}
Redis_stop(){
if [ -f "$Redis_Pid" ];then
${Redis_Cli} -h ${Redis_Host} -p ${Redis_Port} -a ${Redis_Passwd} shutdown
action "redis .......stop" /bin/true
else
echo "redis .......shutdown"
fi
}
Redis_status(){
if [ -f "$Redis_Pid" ];then
echo "redis .......running"
else
echo "redis .......shutdown"
fi
}
Redis_restart(){
Redis_stop
Redis_start
}
Redis_Case(){
case $1 in
start|START)
Redis_start
;;
stop|STOP)
Redis_stop
;;
status|STATUS)
Redis_status
;;
restart)
Redis_restart
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|status|restart|}"
;;
esac
}
Redis_Cmd(){
Redis_Num $1
Redis_Case $1
}
Redis_Cmd $1
二、chkconfig添加管理
步骤一:将脚本拷到/etc/init.d/下,并命名为redis
[root@redis redis]# cp redis.conf /etc/init.d/redis
步骤二:给redis添加执行权限
[root@redis redis]# chmod +x /etc/init.d/redis
步骤三:chkconfig添加
[root@redis redis]# chkconfig --add redis
步骤四:测试
[root@redis scritp]# /etc/init.d/redis
Usage: /etc/init.d/redis {start|stop|status|restart|}
[root@redis scritp]# /etc/init.d/redis daafa
Usage: /etc/init.d/redis {start|stop|status|restart|}
[root@redis scritp]# /etc/init.d/redis start
Starting redis (via systemctl): [ OK ]
[root@redis scritp]# /etc/init.d/redis stop
Stopping redis (via systemctl): [ OK ]
[root@redis scritp]# /etc/init.d/redis status
redis …shutdown
[root@redis scritp]# /etc/init.d/redis restart
Restarting redis (via systemctl): [ OK ]