网站搜索

如何在 Linux 中删除根邮件(邮箱)文件


通常,在 Linux 邮件服务器上,随着时间的推移,/var/spool/mail/root 文件的大小会对默认配置为将通知发送到的各种程序、服务和守护程序造成显着增加。根帐户邮箱。

如果邮箱文件的大小显着增加,您应该考虑采取一些措施来删除该文件,以释放磁盘或分区空间。

但是,在实际删除根邮件之前,请首先尝试阅读所有根邮件,以确保您不会删除一些重要的电子邮件。在控制台上,您可以以root身份登录系统,然后只需执行邮件命令,该命令将自动打开root帐户邮箱进行阅读。如果您的系统中不存在 mail 命令行实用程序,请通过发出以下命令来安装 mailxmailutils 软件包。

yum install mailx          [On CentOS/RHEL/Fedora]
apt-get install mailutils  [On Debian/Ubuntu]

删除 root 帐户邮件文件的最简单方法是使用 Linux stdout 重定向到该文件,这将截断邮箱文件,如下例所示。

> /var/spool/mail/root

您可以用来截断根帐户邮箱文件的其他变体是使用 cat 命令读取 /dev/null 特殊 Linux 文件(Linux 黑洞文件)的内容,并将输出重定向到根邮箱文件,如下所示如下例所示。读取/dev/null文件的内容将立即返回EOF文件结束)。

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

截断文件后,使用cat命令、more or less命令检查root帐户邮箱文件的内容,以确定文件内容是否已成功删除。

less 命令应立即返回文件的END

您可以通过添加一个 crontab 作业以在每个午夜运行来自动执行截断根帐户邮箱文件的过程,如下所示。

0 0 * * *  cat /dev/null > /var/spool/mail/root 2>&1 > truncate-root-mail.log

就是这样!如果您知道删除根邮箱的任何其他方法,请通过下面的评论部分与我们分享。