如何批量删除Linux mail中的Cron邮件

原文地址:https://www.lujun9972.win/blog/2020/05/25/如何批量删除linux-mail中的cron邮件/index.html

我在 cron 中设置了每天定时运行 Linux中国 的选题脚本。然后由于cron会将任务的执行结果通过邮件通知用户,这样一来过了一段时间后我的 mail box 中就充满了 CRON 发来邮箱了。

看了网上的一些资料,我知道可以通过 echo 'd *'|mail 来删除所有 mail box 中的邮件,但是这样会把非 CRON 的邮件也删掉,这不是我想要的。

好在翻阅了一下 man mail 发现 d 命令后面可以通过直接跟 发件人地址/关键字 的方式删除指定发件人的邮件,或删除标题中包含 关键字 的邮件。

由于所有的 CRON 发送的邮件都以 (Cron Daemon) 作为发件人,因此可以通过 echo '"(Cron Daemon)"'|mail 来删除所有 CRON 发出的邮件(这里不要忘了括号外的双引号,因为 () 在指定邮件的语法中有特殊意义)

那么若我只是想删除某个 CRON 任务发送的邮件又该怎么办呢? CRON 发送的邮件的标题格式一般都是这样的 Cron <主机名> CRON命令.

echo -n |mail
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/lujun9972": 11 messages 10 unread
>U  1 (Cron Daemon)         Mon May 25 15:03  26/964   "Cron <lujun9972@VM_0_8_centos> date"
 U  2 (Cron Daemon)         Mon May 25 15:04  26/964   "Cron <lujun9972@VM_0_8_centos> date"
 U  3 (Cron Daemon)         Mon May 25 15:05  26/964   "Cron <lujun9972@VM_0_8_centos> date"
 U  4 (Cron Daemon)         Mon May 25 15:06  26/964   "Cron <lujun9972@VM_0_8_centos> date"
 U  5 (Cron Daemon)         Mon May 25 15:07  26/964   "Cron <lujun9972@VM_0_8_centos> date"
 U  6 (Cron Daemon)         Mon May 25 15:08  26/964   "Cron <lujun9972@VM_0_8_centos> date"
    7 (Cron Daemon)       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值