. Apache2 в системе Ubuntu 16.04 показывал проблемы на веб-сайтах, на которых он размещен. Он был загружен на 100%. В дальнейшем с помощью du
, Большая часть жесткого диска размером ~ 100 ГБ была заполнена двумя файлами в / var / lib / logrotate /
.
logrotate
содержит файлы, которые называются / var / lib / logrotate / status
и /var/lib/logrotate/status.clean
и занимают много места места ... 30 ГБ и 60 ГБ.
Я знаю, что logrotate
используется для регулярной очистки файлов журнала, но кажется, что по умолчанию он не очищает собственные файлы журнала. Я решил проблему дискового пространства, удалив там два файла rm -rf / var / lib / logrotate / *
.
( / var / lib / logrotate / status
повторно заполнен новыми журналами от процессов ротации в течение дня)
Будет ли это продолжаться, если logrotate не вращает его? собственные журналы?
Вы можете настроить задание cron для регулярной очистки или ротации / усечения файла logrotate.status. Я бы порекомендовал еженедельный, если объем вашего сервера умеренный, ежедневный, если очень большой трафик.
Чтобы настроить еженедельное задание cron, которое сбрасывает файл logrotate.status:
crontab -e
* * * * 1 echo> /var/lib/logrotate.status
Чтобы настроить ротацию файла каждую неделю: Создайте сценарий (убедитесь, что он исполняется пользователем cron) и запускайте еженедельный cron для его вызова.
Пример сценария:
#!/bin/bash
/bin/mv /var/lib/logrotate.status.3 /var/lib/logrotate.status.4
/bin/mv /var/lib/logrotate.status.2 /var/lib/logrotate.status.3
/bin/mv /var/lib/logrotate.status.1 /var/lib/logrotate.status.2
/bin/mv /var/lib/logrotate.status /var/lib/logrotate.status.1
Чтобы установить разрешения для файла сценария:
chmod u+x [script-filename]
Формат задачи Cron:
* * * * 1 /full/path/to/your/script
Удаление или вращение файла logrotate.status
- это всего лишь временное средство. Вам нужно сделать шаг назад и задать вопрос: «Почему файл logrotate.status
такой большой?»
Я бы tail -n 500
этот файл состояния увидел какие файлы там перечислены. Я думаю, что существует большая вероятность того, что ваш конфигурационный файл (ы) logrotate вращает вещи, которые вы никогда не собирались вращать.