centos7下mail邮件的查看删除、禁止部分应用发邮件

查看与删除

 mail命令进入

& p                  #显示当前邮件
& 2                  #显示标号为2的文件

& d 1-100        #删除标号 1-100 的邮件,务必随后执行 q命令,保存该操作,否则删不掉;
& q                  #退出并保存命令操作内容

& z                  #最新的20封邮件列表

& Z                  #最后一页(20封) 邮件列表

禁止cron发用户邮件

新装系统,cron中启动了几条定时任务,随后,时不时的蹦出条提示:
You have new mail in /var/spool/mail/root

用户邮件产生的原因:
根本原因:cron中执行的脚本有输出导致。cron比较乖,搂到执行的定时任务一旦有输出内容就直接这mail给cron运行的用户,我们在写脚本时需要考虑标准输出和错误输出如何处理,避免一堆的垃圾邮件。


普通处理方法--在每条cron后面添加输出到空。

>/dev/null 2>&1.
OR
&> /dev/null

如:
*/2 * * * * /usr/local/sbin/ph_monitor.sh >/dev/null 2>&1

更简单的方法:
crontab -e
在第一行添加:MAILTO=""

直接把/etc/crontab的收件人置空就ok了,太简单粗暴又直接了。

原文地址:https://www.cnblogs.com/mousean/p/6029061.html