email – 如果正文不为空,则从命令行发送邮件
我想写一个简单的脚本,如果日志发生变化就会提醒我.为此,我使用grep找到我感兴趣的行.现在它的工作原理如下:
grep line /var/log/file | mail -s Log email@domain.tld 问题是,即使没有找到匹配的行,这也会发送邮件.来自mailutils的mail实用程序似乎没有开关告诉它丢弃有空体的邮件. 有一种快速简便的方法吗? output=$(grep line /var/log/file); [[ -n "$output" ]] && mail -s Log email@domain.tld 或者您可以将其转换为cron作业,然后如果它产生任何输出,它将通过电子邮件发送给用户.您可以编辑/ etc / aliases文件(然后运行newaliases命令)将邮件发送到不在包装盒上的地址. cron条目的ex(您将无法设置主题行thogh 1 0 * * * grep line /var/log/file 或者你可以得到ifne实用程序 – 这可能是你想要的 grep line / var / log / file | ifne mail -s Log email@domain.tld 它可以从epel repo for centos和RHEL获得ifne命令.我无法在线找到手册页的链接,但确实如此
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Bootstrap Modal关闭,开启时触发事件
- Angular HttpClient – 在等待服务响应时显示微调器/进度指
- angularjs timepicker ng-change
- 我可以在scala Play 2.3.8项目中使用新的java 8时间API吗?
- Angular2:如何在组件内部显示组件标签的内部HTML?
- angularjs – ng-repeat:对象数组中每个对象的访问键和值
- 【数据结构】第2周 栈与队列 4:中缀表达式的值
- MyCollege.Net系统规划与总体设计
- axis2 webservice学习笔记三
- twitter-bootstrap – 如果已经在Google Chrome上的模拟iPh