/var/spool/mail/user 是否会被清除?

/var/spool/mail/user 是否会被清除?

我有一个每 5 分钟运行一次的 crontab 任务。它将输出(crontab 运行的 .sh 文件的结果)写入 /var/spool/mail/user。我是否应该担心这个假脱机程序会随着时间的推移而累积并减慢系统速度?这些条目会被清除吗?它们只是暂时的吗?如果可能的话,我可以禁用它吗?

答案1

这些消息会一直留在那里,直到收件人阅读并删除该邮件。那可能要过几年了(我可没开玩笑!)。

  • 不,该目录没有被任何东西清除。
  • 是的,您需要担心未读电子邮件填满磁盘的问题。

答案2

/var/spool/mail/user 目录的内容将保留,直到用户删除邮件为止。您可能希望安装一个通过 cron 运行的脚本来删除超过特定日期的文件,并在监控系统时对其进行调整。

答案3

我将这一行添加到我的用户 root 的 crontab 中:

* */2 * * * /bin/su - root -c cat/dev/null > /var/spool/mail/root

因此每 2 小时就会为该特定用户(root)进行清理。

相关内容