#!/bin/bash ### BEGIN INIT INFO #Manage the HAProxy ### END INIT INFO bin=/usr/local/haproxy/sbin/haproxy config=/usr/local/haproxy/conf/haproxy.cfg pid=/usr/local/haproxy/haproxy.pid opts=" -f ${config} -p ${pid} -D -V " sleep_time=1 start() { echo -e "Starting HAProxy......" ${bin} ${opts} if [ "$?" != "0" ] ; then sleep ${sleep_time} echo " failed" exit 1 else sleep ${sleep_time} echo " done" fi } stop() { if [ ! -e ${pid} ] ; then echo -e "HAProxy is not running" exit 0 fi echo -e "Shutting down HAProxy......" kill $(cat ${pid}) if [ -e ${pid} ] ; then rm -f ${pid} fi if [ "$?" != "0" ] ; then sleep ${sleep_time} echo " failed" exit 1 else sleep ${sleep_time} echo " done" fi } reload(){ ${bin} -f ${config} -st $(cat ${pid}) echo -e "HAProxy is reload......" } checkconfig(){ ${bin} -c -f ${config} echo -e "haproxy file is ok" } restart() { stop start } case "$1" in start) start ;; stop) stop ;; restart) restart ;; reload) reload ;; checkconfig) checkconfig ;; *) echo "Usage: $0 {start|stop|restart|reload|checkconfig}" exit 1 ;; esac
haproxy重启动,检查文件的脚本
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.