shell脚本 切换备用服务器状态
切换服务器状态#!/bin/bash
##定义启动备份的函数
#function start savle server
function start_savle()
{
#使用ifconfig命令为etho0接口添加子接口
/sbin/ifconfig eth0:1 $MASTER_IP/24 up
#启动httpd服务
/etc/init.d/httpd restart &>/dev/null
return $?
}
#####函数循环监控只要服务器
while true
d
test_master
#判断主服务器状态,如果可以提供服务,就停止执行15秒
if [ $? = 0]
then
sleep 15
else
#如果主服务器无法提供服务就写入日志,并调用start_savle函数启动备用服务
echo 'date' > $FILE_LOG
echo "Master server fails." >$FILE_LOG
echo "time:"'data' >/tmp/master.tmp
echo "Master server fails." >>/tmp/master.tmp
start_savle
###如果备用的服务启动成功就写入日志并发送邮件给管理员
if [ $? = 0 ]
then
echo "Savle server start successfully." >$FILE_LOG
echo "End" >$FILE_LOG
echo "Savle server start successfully." >> /tmp/master.tmp
mail -s "Master server fails" root $FILE_LOG
echo "End" >$FILE_LOG
echo "Savle server fails to start" >>/tmp/master.tmp
mail -s "Master server fails,savle server fails to start" root
页:
[1]