Как освободить место в /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 ( см. этот пост)
    1. sudo ln -s /etc/cron.daily/logrotate /etc/cron.hourly/logrotate
    2. Изменить /etc/logrotate.d/ufw файл в соответствии с этим постом, чтобы управлять размером вращения и man logrotate для дополнительных параметров конфигурации. Может случиться так, что ваш файл не повернут из-за размера файла, который не установлен, по умолчанию директива размера не установлена ​​в /etc/logrotate.d/ufw файл, поэтому он вращается только еженедельно в соответствии с директивой файла конфигурации. Так что меняя это ставя size директива (например, size 300M) будет делать то, что вы, возможно, ожидаете. Обратите внимание: если используется директива size, logrotate игнорирует ежедневные, еженедельные, ежемесячные и годовые директивы. Если вы хотите, чтобы logrotate учитывал как размер журнала, так и метку времени, следует использовать директиву minsize.
    3. Запустите вручную, если вы хотите, чтобы задание logrotate протестировало его с sudo /etc/cron.daily/logrotate
    4. Проверьте задания logrotate в файле /var/lib/logrotate/status ( см. Этот пост)
  • Если вы не хотите, чтобы ufw входил в свой kern.log, проверьте этот пост
Другие вопросы по тегам