/var/mail/root
由于我正在执行大量工作,其大小一直在增加cron
,可能会导致内存短缺。
删除该文件是否明智?如何解决此问题?
答案1
您应该使用 来处理这类问题logrotate
,它是专门为这些任务而设计的。
例如,如果文件大小达到 10 MB 时启用logrotate
文件轮换,您可以添加一个配置文件,例如,其内容为:/var/mail/root
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
}
您也可以使用通配符为整个目录定义*
,以便它适用于其下的所有文件:
/var/mail/* {
....
}
就像logrotate
由cron
( ) 每天运行一样,如果配置已放入或 中anacron
,则无需添加任何条目。如果配置文件位于其他地方,您还可以定义自己的条目,您可能还需要一个包含当前文件轮换状态的状态文件。cron
/etc/logroate.conf
/etc/logroate.d/*
crontab
最重要的是,检查man logroate
并man 5 logroate.conf
获得更多想法和选择。