dar*_*iah 6 filesystem mail cron
的大小/var/mail/root一直在增加,因为我使用了很多cron工作,可能会导致内存不足。
删除该文件是否明智?如何管理这个问题?
您应该使用 来处理此类问题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 logroate并man 5 logroate.conf获得更多想法和选择。