- #!/bin/sh
- function echo_help()
- {
- echo "Usage:"
- echo "sh mailto.sh -to mailaddr -file messagefilename [-from frommailaddr] [-subject mailsubject] [-fname shownam e] [-tname toshowname]"
- }
- email="to@toaddress.com"
- emailname="cmtools monitor"
- messagebody="tmp.tmp"
- from="from@fromaddress.com"
- fromname="cmtools monitor"
- subject="cmtools running statistic report"
- until [ $# -eq 0 ]
- do
- tmpV=$1
- if [ $tmpV = "-from" ] ; then
- shift
- tmpV=$1
- from=$tmpV
- elif [ $tmpV = "-to" ] ; then
- shift
- tmpV=$1
- email=$tmpV
- elif [ $tmpV = "-subject" ] ; then
- shift
- tmpV=$1
- subject=$tmpV
- elif [ $tmpV = "-file" ] ; then
- shift
- tmpV=$1
- messagebody=$tmpV
- elif [ $tmpV = "-fname" ] ; then
- shift
- tmpV=$1
- fromname=$tmpV
- elif [ $tmpV = "-tname" ] ; then
- shift
- tmpV=$1
- emailname=$tmpV
- elif [ $tmpV = "--help" -o $tmpV = "-h" ] ; then
- echo_help
- exit 1
- fi
- shift
- done
- if ! test -f ${messagebody} ; then
- echo "${messagebody} not exists!"
- echo_help
- exit 2
- fi
- echo "begin send..."
- echo -e "To: \"${emailname}\" <${email}>\nFrom: \"${fromname}\" <${from}>\nSubject: ${subject}\n\n`cat ${messagebody}`" | /usr/sbin/sendmail -t
- echo "send OK."
另外一个维护脚本:
- echo > old.txt
- echo > new.txt
- while true
- do
- echo $$ > pid.txt
- ./check > new.txt
- #data=`cat new.txt`
- if [ -s new.txt ]
- then
- res=`diff new.txt old.txt`
- if ! [ -z $res ]
- then
- ./mail.sh -to jigang.djg@taobao.com -file new.txt
- cat new.txt > old.txt
- fi
- else
- #res=`cat old.txt`
- if [ -s old.txt ]
- then
- #echo "every thing is ok" > new.txt
- #./mail.sh -to jigang.djg@taobao.com -file new.txt
- echo > new.txt
- echo > old.txt
- fi
- fi
- sleep 600
- done