Размер /var/mail/root
увеличивался, поскольку я использую партию cron
задания и могут вызвать нехватку памяти.
Действительно ли мудро удалить тот файл? Как управлять этой проблемой?
Необходимо обработать подобные проблемы с logrotate
, это разработано для этих задач конкретно.
Например, для включения logrotate
поворачивать файл /var/mail/root
если размер файла становится 10 МБ, можно добавить a logrotate
конфигурационный файл, например. /etc/logrotate.d/mailroot
с содержанием:
/var/mail/root {
size 10M # Rotate if the size is >=10MB
rotate 5 # Keep 5 rotated logs
notifempty # Do not rotate if empty
compress # Compresses rotated logs, default
}
Можно определить для целого каталога слишком использующий подстановочный знак, *
, так, чтобы это было применимо ко всем файлам под ним:
/var/mail/* {
....
}
Как logrotate
ежедневно выполняется cron
(anacron
), Вы не должны добавлять никого cron
запись, если конфигурация вставляется /etc/logroate.conf
или /etc/logroate.d/*
. Можно также определить собственное crontab
запись, если конфигурационный файл находится в другом месте, Вам, возможно, также понадобился бы файл состояния, который будет содержать текущее вращение файла tatus.
Самое главное проверить man logroate
и man 5 logroate.conf
получить больше идеи и опций.