如何在 Linux 中删除根邮件(邮箱)文件
通常,在 Linux 邮件服务器上,随着时间的推移,/var/spool/mail/root 文件的大小会对默认配置为将通知发送到的各种程序、服务和守护程序造成显着增加。根帐户邮箱。
如果根邮箱文件的大小显着增加,您应该考虑采取一些措施来删除该文件,以释放磁盘或分区空间。
但是,在实际删除根邮件之前,请首先尝试阅读所有根邮件,以确保您不会删除一些重要的电子邮件。在控制台上,您可以以root身份登录系统,然后只需执行邮件命令,该命令将自动打开root帐户邮箱进行阅读。如果您的系统中不存在 mail 命令行实用程序,请通过发出以下命令来安装 mailx 或 mailutils 软件包。
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
就是这样!如果您知道删除根邮箱的任何其他方法,请通过下面的评论部分与我们分享。