Linux - Linux服务器总是收到新邮件(You have a new mail in...)
在 Linux 服务器中输入各种命令,每隔一段时间就会提示你收到了新邮件:
You have a new mail in /var/spool/mail/root
这是因为 Linux 会定时查看系统的各种状态并汇总出来,每经过一段时间就会把汇总的信息发送的 root 的邮箱里,以供有需之时查看。
这些邮件的内容大都是一些正常的系统信息,或者是比较重要的错误报告,可以用下面的命令查看邮件内容:
# 如果是以 root 用户登录,查看 root 用户的邮件:
cat /var/spool/mail/root
# 如果是其他用户,这样查看:
cat /var/spool/mail/${whoami}
是不是感觉很烦人?怎么关闭这个恼人的提示呢?来试试这招吧:
# 关闭提示,让配置立即生效,然后清空已收到的邮件:
echo "unset MAILCHECK" >> /etc/profile && source /etc/profile && cat /dev/null > /var/spool/mail/root
# 如果不是 root 用户,那就要根据当前登录的用户来处理配置:
echo "unset MAILCHECK" >> ~/.bashrc && source ~/.bashrc && cat /dev/null > /var/spool/mail/$USER
在 CentOS 7.6 系统,亲测有效✌️
参考资料