Как освободить место в /var/log разделе
Отслеживание информации о брандмауэре Ubuntu 14.04.3 Я некоторое время включал полный вход в систему UFW (теперь отключен). Теперь я предупрежден, что в разделе / var не хватает места. Глядя туда, я нахожу 3 огромных файла: kern.log, syslog и ufw.log, каждый по 1,2 ГБ. Как заставить некоторую существующую подпрограмму (если она есть) предвидеть запланированную работу по очистке / сжатию / или каким-либо другим журналам?
Спасибо
2 ответа
Решение
Я просто удалил журнал и опубликовал ошибку: https://bugs.launchpad.net/ubuntu/+source/logrotate/+bug/1530904 Для kern.log и syslog, надеюсь, ночь поможет.
Взгляните на пакет @ logrotate, вы можете посмотреть учебник на этой странице
Вы могли бы либо
- Понизьте уровень регистрации вашего брандмауэра: измените директиву LOGLEVEL в
/etc/ufw/ufw.conf
файл в один из "выключен", "низкий", "средний", "высокий" иsudo service ufw restart
- перенастроить брандмауэр так, чтобы он регистрировался в другой части, где у вас есть больше места
- настройте logrotate для более частого вращения журналов, а не в /etc/cron.daily/logrotate, например в /etc/cron.hourly/logrotate ( см. этот пост)
sudo ln -s /etc/cron.daily/logrotate /etc/cron.hourly/logrotate
- Изменить
/etc/logrotate.d/ufw
файл в соответствии с этим постом, чтобы управлять размером вращения иman logrotate
для дополнительных параметров конфигурации. Может случиться так, что ваш файл не повернут из-за размера файла, который не установлен, по умолчанию директива размера не установлена в/etc/logrotate.d/ufw
файл, поэтому он вращается только еженедельно в соответствии с директивой файла конфигурации. Так что меняя это ставяsize
директива (например,size 300M
) будет делать то, что вы, возможно, ожидаете. Обратите внимание: если используется директива size, logrotate игнорирует ежедневные, еженедельные, ежемесячные и годовые директивы. Если вы хотите, чтобы logrotate учитывал как размер журнала, так и метку времени, следует использовать директиву minsize. - Запустите вручную, если вы хотите, чтобы задание logrotate протестировало его с
sudo /etc/cron.daily/logrotate
- Проверьте задания logrotate в файле /var/lib/logrotate/status ( см. Этот пост)
- Если вы не хотите, чтобы ufw входил в свой kern.log, проверьте этот пост