haproxy重啓動,檢查文件的腳本

#!/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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章