快速业务通道

linux利用飞信发送报警

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-22

利用飞信实现事实的发送监控信息

所需软件:飞信linux的软件包

环境: linux

安装飞信我就不说了,很简单网上也很多文章,然后把下面的脚本,放在fetion目录下,当需要发送信息的时候,把需要的信息输入到目录下的sms.txt之中然后调用这个名字为sms.sh的脚本!

下面放上我的脚本,匆忙写的一个脚本,希望多提意见!

  1. #!/bin/bash
  2. dir=`pwd`
  3. mphone=139177*****
  4. passwd="1988***"
  5. logdate=`date %F`
  6. logtime=`date %F\ %H:%M:%S`
  7. #funtion expect same information
  8. expect()
  9. {
  10. while read line;
  11. do
  12. if [ "$info" = "$line" ]; then
  13. # echo "$logtime expect this information $i" >> ${dir}/log/sms_${logdate}.log
  14. echo "$logtime expect this information $line"
  15. exit
  16. fi
  17. done < ${dir}/expect.txt
  18. }
  19. #funtion for send messge
  20. sms()
  21. {
  22. logtime=`date %F\ %H:%M:%S`
  23. slogtime=`date %s`
  24. info=`echo "send $info to $phone" `
  25. info=$info
  26. lastlogtime=`grep -w "$info" ${dir}/log/sms_${logdate}.log | tail -n 1 |awk -F" " ''{print $1" "$2 }''`
  27. if [ -z "$lastlogtime" ];then
  28. slastlogtime=0
  29. else
  30. slastlogtime=`date -d "$lastlogtime" %s`
  31. fi
  32. cond=`expr $slogtime - $slastlogtime`
  33. Hour=`date %H`
  34. if [ $Hour -ge 19 ];then
  35. cond1=3600
  36. elif [ $Hour -lt 10 ];then
  37. cond1=3600
  38. else
  39. cond1=1200
  40. fi
  41. if [ $cond -ge $cond1 ];then
  42. ${dir}/fetion --mobile=$mphone --pwd $passwd --to=$phone --msg-utf8="$logtime $info" > /dev/null
  43. echo -e "send mesg to $phone !"
  44. echo "$logtime $info" >> ${dir}/log/sms_${logdate}.log
  45. fi
  46. }
  47. #get phone num
  48. while read line ;
  49. do
  50. # for phone in `cat ${dir}/phlist.txt`;do
  51. phone=`echo $line`
  52. info=`cat ${dir}/messg.txt`
  53. if [ -z "$info" ];then
  54. echo -e "There is no info for messege!"
  55. echo "$logtime There is no info for messege!" >> ${dir}/log/sms_${logdate}.log
  56. else
  57. expect
  58. sms
  59. fi
  60. done < ${dir}/phlist.txt

关于脚本说明:

脚本配置文件:expect.txt messg.txt phlist.txt

messg.txt 发送信息的内容,为检查出的一些错误信息.

Eg. zoneid:1252 Cant find plantname from serverInfo.cfg!

expect.txt 保存,一些例外不需要发送短信的信息,之中的信息是messg.txt之中的内容.

phlist.txt 需要发送的手机号码,一行一个

Eg. 139177xxxxx

139875xxxxx

在目录下 log目录下保存,发送信息的日志

日志文件 sms_2011-12-20.log 每一天的一个日志文档.

发送信息,设置发送间隔.

1,可以设定两个时间,一个是 10-19点为上班时间,可以设置为1200s ,修改sms.shcond1=1200可以根据需要修改.

if [ $Hour -ge 19 ];then

cond1=3600

elif [ $Hour -lt 10 ];then

cond1=3600

else

cond1=1200

fi

第二个时间为出了10-19点其他的时间,cond1=3600,可以根据需要修改.

本文出自 “末未莫” 博客,请务必保留此出处http://2828602.blog.51cto.com/2818602/749505

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号