邮件问题
· 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作业输出作为电子邮件发送。
这将有效地防止邮件警报。