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

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

/var/mail/root由于我正在执行大量工作,其大小一直在增加cron,可能会导致内存短缺。

删除该文件是否明智?如何解决此问题?

答案1

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

例如,如果文件大小达到 10 MB 时启用logrotate文件轮换,您可以添加一个配置文件,例如,其内容为:/var/mail/rootlogrotate/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  
}

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

/var/mail/* {

....

}

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

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

相关内容