如何管理/var/mail/root 文件

dar*_*iah 6 filesystem mail cron

的大小/var/mail/root一直在增加,因为我使用了很多cron工作,可能会导致内存不足。

删除该文件是否明智?如何管理这个问题?

hee*_*ayl 7

您应该使用 来处理此类问题logrotate,它专为这些任务而设计。

例如,要logrotate在文件/var/mail/root大小变为 10 MB 时启用旋转文件,您可以添加一个logrotate配置文件,例如/etc/logrotate.d/mailroot内容:

/var/mail/root {
        # Rotate if the size is >=10MB:
        size 10M  

        # Keep 5 rotated logs:
        rotate 5

        # Do not rotate if empty:
        notifempty 

        # Compresses rotated logs, default:
        compress  
}
Run Code Online (Sandbox Code Playgroud)

您也可以使用通配符, 为整个目录定义*,以便它适用于其下的所有文件:

/var/mail/* {

....

}
Run Code Online (Sandbox Code Playgroud)

正如( )logrotate每天运行的那样,如果将配置放入或,则不需要添加任何条目。如果配置文件位于其他地方,您还可以定义自己的条目,您可能还需要一个包含当前文件轮换状态的状态文件。cronanacroncron/etc/logroate.conf/etc/logroate.d/*crontab

最重要的是,检查man logroateman 5 logroate.conf获得更多想法和选择。