ndlli 发表于 2018-8-19 06:49:09

shell脚本基础(五)

# cd /usr/local/sbin/  ##脚本基本都放在这个文件夹下,方便管理
  # mkdir mon
  ##创建监控脚本主目录
  # cd mon
  # mkdir bin conf shares log mail
  ##创建监控子目录
  # cd bin
  # vim main.sh
  ##创建入口shell脚本文件,主脚本文件写入以下内容
  #!/bin/bash
  #Written by taoyuan
  # 是否发送邮件的开关
  export send=1
  # 过滤ip地址
  export addr= `/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {print $2}'`
  dir=`pwd`
  #只需要最后一级目录名
  last_dir=`echo $dir|awk -F '/' '{print $NF}'`
  #下面的判断目的是,保证执行脚本的时候,我们在bin目录里,不然监控脚本、邮件和日志很有可能找不到
  if [ $last_dir == "bin" ] || [ $last_dir == "bin/" ]; then
  conf_file="../conf/mon.conf"
  else
  echo "you shoud cd bin dir"
  exit
  fi
  exec 1>>../log/mon.log 2>>../log/err.log
  echo "`date +"%F%T"` load average"
  /bin/bash ../shares/load.sh
  #先检查配置文件中是否需要监控502
  if grep -q 'to_mon_502=1' $conf_file; then
  export log=`grep 'logfile=' $conf_file |awk -F '=' '{print $2}' |sed's/ //g'`
  /bin/bash ../shares/502.sh
  fi

页: [1]
查看完整版本: shell脚本基础(五)