Как управлять/var/mail/root файлом

Размер /var/mail/root увеличивался, поскольку я использую партию cron задания и могут вызвать нехватку памяти.

Действительно ли мудро удалить тот файл? Как управлять этой проблемой?

4
задан 18 July 2016 в 08:44

1 ответ

Необходимо обработать подобные проблемы с 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 получить больше идеи и опций.

5
ответ дан 1 December 2019 в 09:33

Другие вопросы по тегам:

Похожие вопросы: