文档章节

linux下新建监视任务自动发邮件

sskicgah
 sskicgah
发布于 2016/03/17 19:19
字数 362
阅读 382
收藏 0

因为需要在log文件超过一定大小时发邮件通知我自己去查看log,就简单地用linux的定时任务检查、发邮件


因为只需要用到客户端,所以那些什么邮件服务器设置之类的就暂时没用了。

1.设置邮件信息

vi /etc/mail.rc

添加下面几行设置发送邮件的账号信息,我用的是163的邮箱

set from=***@163.com

set smtp=smtp://smtp.163.com:25

set smtp-auth-user=***@163.com

set smtp-auth-password=***


2.编写自动发送邮件脚本

脚本名为notice.sh

#/bin/bash
size1=`du -k /usr/local/tomcatlog/a.log | awk '{print $1}'`
size2=`du -k /usr/local/tomcatlog/b.log | awk '{print $1}'`
size3=`du -k /usr/local/tomcatlog/c.log | awk '{print $1}'`
if [ $size1 -gt 500 -o $size2 -gt 500 -o $size3 -gt 500 ] ; then
mail -s "title" *****@qq.com < /usr/local/mail/mail.txt
else
exit 0
fi


判断3个log文件是否有大于500k的,有就发邮件到我自己的QQ邮箱。

linux shell bash赋值时=左右不能为空 用$表示变量 用-o表示逻辑或,-a表示逻辑与,!表示逻辑非;

if [];then fi []中间有空格

mail 的内容从mail.txt中读取。


3.设置定时任务

crontab -e

0 11,23 * * * sh /usr/local/mail/notice.sh

保存退出

crontab -l查看定时任务是不是已经加入了

//每天的11点、23点执行任务检查log大小是否超过500k,超过就发送邮件

然后就可以了。

© 著作权归作者所有

共有 人打赏支持
sskicgah

sskicgah

粉丝 7
博文 43
码字总数 32720
作品 0
福州
程序员
私信 提问
Linux学习命令汇总九——atd,crontab任务计划调度及facl文件访问控制列表

本章Blog相关Linux知识点 linux 任务计划: 一次性任务计划命令: at ,batch ,依赖进程atd 周期性任务计划命令:crontab ,anacron ,依赖进程crond mail命令,并使用Ctrl+D键 提交邮件 # ...

Wish_亮
2018/06/28
0
0
易客CRM运行环境控制面板发布了

之前有发布过linux下的控制面板(http://www.oschina.net/p/lnmp-panel),这次发布windows下的控制面板,易客CRM控制面板是采用快手和AAuto编程语言开发,针对xampp运行环境开发的控制面板,比...

dfar2008
2013/06/28
4.4K
17
使用VS2010调试技巧让C指针无处遁形

Linux 下调试远没有windows下的VS方便,不管是VC++6还是VS2003,2005,2008,2010 所以我觉得不妨用VS调试程序,可以用VS来研究C语言似乎是一个比较不错的主意,当你的C已经很好的时候可以直...

晨曦之光
2012/03/09
761
0
开源并非不安全 六大开源软件介绍

似乎大多数人都认为开源软件安全性高于闭源软件,但事实上不全是,因为很多IT提供商并不提供开源项目的商业解决方案。但大多数人相信一个事实:开源工具对于任何组织来说都非常实用,它不管销...

红薯
2010/08/10
1K
5
zabbix监控之模板使用、网络发现及邮件报警功能

一、 简介 1、介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统工...

nmshuishui
2014/05/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么强烈建议大家使用枚举来实现单例

关于单例模式,我的博客中有很多文章介绍过。作为23种设计模式中最为常用的设计模式,单例模式并没有想象的那么简单。因为在设计单例的时候要考虑很多问题,比如线程安全问题、序列化对单例的...

群星纪元
25分钟前
8
0
Confluence 6 超过当前许可证期限进行升级

这个页面将会对你在进行 Confluence 升级的时候超过了当前许可证的期限进行升级的情况。 许可证警告 在升级的过程中,你将会在 Confluence 的应用程序日志(log file)中看到类似下面的错误提...

honeymoose
38分钟前
2
0
顶尖战略咨询公司常用分析模型

1、KANO模型 日本教授狩野纪昭(Noriaki Kano)构建出的kano模型。将影响用户满意度的因素划分为五个类型,包括: 魅力因素:用户意想不到的,如果不提供此需求,用户满意度不会降低,但当提供...

Moks角木
54分钟前
2
0
Linux iptables之mangle表使用案例

mangle表的用途 mangle表的主要功能是根据规则修改数据包的一些标志位,以便其他规则或程序可以利用这种标志对数据包进行过滤或策略路由。 mangel表使用示例 示例1-策略路由1 内网的客户机通...

月下狼
今天
3
0
OSChina 周日乱弹 —— 兼职我想去学学布偶戏

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy : 《火炎 - 女王蜂》 《火炎 - 女王蜂》 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁 :还在睡觉突然接到一个小哥哥电话“x...

小小编辑
今天
223
8

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部