安装mail
yum install mail
vi /etc/mail.rc
添加配置
set from=XXXX@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=XXXX@qq.com
set smtp-auth-password=qq授权码
set smtp-auth=login

重启postfix
service postfix restart

编写shell脚本

#!/bin/bash
log_file=/usr/local/iot/nohup.out
file=date +%Y%m%d
if [ ! -e $log_file ]
then
echo "send mail"
echo "没找到文件$log_file" | mail -s " 启动出现错误" XXX@qq.com YYY@qq.com ZZZ@qq.com
else
erro_num=cat $log_file|grep 'erro'|wc -l
Erro_num=cat $log_file|grep 'Erro'|wc -l
if [ $erro_num -gt 0 -o $Erro_num -gt 0 ]
then
grep -rin 'erro' -A 5 $log_file>/usr/local/iot/ioterror$file.log
echo "send mail"
echo "请检查文件$log_file" | mail -s "运行时出现错误" -a /usr/local/iot/ioterror$file.log XXX@qq.com YYY@qq.com ZZZ@qq.com
fi
fi

设置定时任务
/5 * /bin/bash /opt/check.sh

转载于:https://blog.51cto.com/5535123/2339352

监控程序日志并发送警告邮件相关推荐

  1. _stat64获取错误_Log4j,Stat4j,SMTPAppender集成–汇总错误日志以发送过多电子邮件...

    _stat64获取错误 我们的开发团队希望在生产系统出现问题时尽快得到通知,这是一个每天为成千上万的客户提供服务的关键Java Web应用程序. 想法是让它在出现太多错误时向我们发送电子邮件,这些错误 ...

  2. Log4j,Stat4j,SMTPAppender集成–汇总错误日志以发送太多电子邮件

    我们的开发团队希望在生产系统出现问题时尽快得到通知,这是一个每天为成千上万的客户提供服务的关键Java Web应用程序. 这个想法是让它在出现太多错误时向我们发送电子邮件,这些错误通常表明数据库,外部 ...

  3. nagios监控三部曲之——为什么nagios不能发送报警邮件(2)

    最近我写了关于naigos监控的安装与配置的技术文档,公司运维按照我的文档部署naigos,发现不能发送报警邮件,经过我的检查,发现问题如下: 1.hosts里的配置 [root@nagios ~]# ...

  4. cobaltstrike安装_Cobalt Strike发送钓鱼邮件

    Hello大家好哇,我是你们可爱的lmn小姐姐,今天我们来研究一下如何使用Cobalt Strike发送钓鱼邮件. 使用CS钓鱼需要四个步骤: 1. 创建一个目标列表 2. 创建一个钓鱼模版 3. 选 ...

  5. QQ邮箱炸啦,我的附件名怎么乱码?解决javaMail发送QQ邮件,附件名乱码的问题

    解决javaMail发送QQ邮件,附件名乱码的问题 问题背景 具体问题 解决思路 源码Debug 解决方式 问题背景 项目里面使用javaMail发QQ邮件,日志显示我们这边传过去的附件名是正常的,个 ...

  6. 发送垃圾邮件的僵尸网络——药物(多)、赌博、股票债券等广告+钓鱼邮件、恶意下载链接、勒索软件+推广加密货币、垃圾股票、色情网站(带宏的office文件、pdf等附件)...

    卡巴斯基实验室<2017年Q2垃圾邮件与网络钓鱼分析报告> 米雪儿 2017-09-07 from:http://www.freebuf.com/articles/network/1465 ...

  7. Python实现发送警告通知到企业微信方法详解

    常见的报警方式有:邮件,电话,短信,微信.本文将介绍如何利用Python发送警告通知到企业微信,文中的示例代码有一定的参考价值,感兴趣的可以了解一下.编程资料点击免费领取 目录 1. 新建应用 2. ...

  8. Spring Boot实现发送QQ邮件

    简述 在日常工作开发中,项目中会使用到发送邮件功能,通过邮件实时通知,实现告警或预警功能,首先介绍以下与发送接受邮件相关的一些协议: 发送邮件:SMPT.MIME,是一种基于"推" ...

  9. Jenkins发送测试报告邮件

    2019独角兽企业重金招聘Python工程师标准>>> 简介:总结怎么使用Jenkins执行自动化测试后发送测试报告邮件 一.系统设置 1.在Jenkins安装Email Exten ...

  10. java实现通过QQ邮箱发送激活邮件 springBoot

    用户邮件激活 通过QQ邮箱发送激活邮件 soringBoot 本文主要介绍了使用java 调用邮箱发送邮件的功能 首先新建一个springboot项目 pom依赖如下 <parent>&l ...

最新文章

  1. 隐藏探针显示php版本号,修改版雅黑PHP探针 支持PHP7+(v0.4.7.2)
  2. Codeforces 607B Zuma
  3. 月结 sap_乡村基SAP:领跑中式快餐数字化转型
  4. powerdesigner 同步mysql 报错_Win7下PowerDesigner连接mysql,反向工程,导出差异脚本,或直接同步...
  5. 浅谈移动互联网广告设计评论
  6. Intel Core Enhanced Core架构/微架构/流水线 (9) - 执行单元发射口旁路时延
  7. 【kafka】kafka log 存储时间 小于 offset 存储时间 offset存在但是消费不到
  8. 燃气灶电气线路图及原理_电气安装造价如何入门,核心知识已为你打包
  9. 防火墙(ASA)高级配置之URL过滤、日志管理、透明模式
  10. 怎么用谷歌或百度搜自己在csdn内的文章呢?
  11. 五子棋游戏开发六子棋游戏开发
  12. openwrt 格式化_OpenWRT上进行EXT4格式化和内容写入
  13. 《醉翁亭记》古文鉴赏
  14. 程序文件夹下常见的.dll文件、lib文件夹、bin文件夹理解
  15. 托格机器人_爱,死亡和机器人人第一季
  16. jsf的verbatim标签
  17. 数论12——浅谈指数与对数
  18. 微博官方API使用方法【全流程教学】
  19. 第一篇 AlexNet——论文翻译
  20. 带你用selenium IDE的录制第一个自动化测试脚本

热门文章

  1. 【面试感悟】一名3年工作经验的程序员应该具备的技能
  2. python---python基本算法的时间复杂度和空间复杂度
  3. 数据算法_JS数据结构与算法_排序和搜索算法
  4. 计算机语言em,Python:EM(期望极大算法)实战
  5. 计算机领域男的多大年龄退休,2022年后男性几岁退休 2022退休时间表
  6. dell服务器运维,施用smartctl查dell服务器坏道实录
  7. linux apt get 无效,kail Linux apt-get失败解决方案
  8. memcached mysql 类_mysql有没有类似和memcached里那样的CAS版本控制?
  9. mysql grep 提取错误日志_通过grep 获取MySQL错误日志信息的方法
  10. c语言多xml文件操作,c语言 C#中对XML文件的操作.doc