邮件问题

· You have new mail in /var/spool/mail/root

· 您在 /var/spool/mail/root 中有新邮件

安装完LINUX后经常使用终端远程登录,登录后经常出现”You have new mail in /var/spool/mail/root”的提示,这是LINUX的邮件提示功能。LINUX会定时查看系统各种状态做汇总,每经过一段时间会把汇总的信息发送的root的邮箱里。

1. 用cat命令可以查看邮件内容

cat /var/spool/mail/root

2. 删除邮件

cat /dev/null > /var/spool/mail/root

3. 禁止系统检查邮件

echo "unset MAILCHECK" >> /etc/profile
source /etc/profile

运行这个命令需要ROOT权限所以最好以root登录后修改或是使用sodu运行。执行成功后重新登录就可以了,这麻人的提示就不会再出来了!

如何停止cron守护程序电子邮件

1.设置MAILTO变量

crontab中执行命令的结果将作为电子邮件发送给用户。为此,cron将检查MAILTO变量。

MAILTO变量的默认值为root。将MAILTO变量更改为空白将禁用来自cron守护程序的所有电子邮件。

我们通过编辑/ etc / crontab文件并重置MAILTO变量来完成此操作。

MAILTO=""

这将禁用所有cron守护程序电子邮件。

2.重定向错误并输出为null

同样,我们可以通过将输出和错误重定向到null来禁用邮件警报。

因此,要为特定的crontab条目禁用它,我们将脚本的所有输出重定向到/ dev / null。

/dev/null 2>&1

此命令将禁用所有输出,包括错误消息。

我们不建议使用此方法,因为抑制错误将使调试麻烦。

因此,我们的专用工程师建议将STDOUT仅重定向到/ dev / null的更好选择。然后,只有在发生某些错误时,crond才会发送电子邮件。

3.配置crond

以类似的方式,禁用crond中的邮件功能可以阻止守护程序发送电子邮件。我们编辑/ etc / sysconfig / crond文件,并在CRONDARGS字符串中进行更改。

CRONDARGS= -s -m off

-s ”参数会将输出发送到系统日志。这有助于获得输出和错误的日志。

另外,“ -m off ”参数禁止crond将cron作业输出作为电子邮件发送。

这将有效地防止邮件警报。

posted @ 2020-11-18 15:11  feiguoguobokeyuan  阅读(157)  评论(0编辑  收藏  举报