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]