yesn 发表于 2018-8-30 06:52:38

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]
查看完整版本: shell脚本 切换备用服务器状态