файлы состояния logrotate очень большие

. 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 не вращает его? собственные журналы?

1
задан 19 December 2017 в 03:16
2 ответа

Вы можете настроить задание cron для регулярной очистки или ротации / усечения файла logrotate.status. Я бы порекомендовал еженедельный, если объем вашего сервера умеренный, ежедневный, если очень большой трафик.

Чтобы настроить еженедельное задание cron, которое сбрасывает файл logrotate.status:

  1. откройте cron crontab -e
  2. ] добавьте запись * * * * 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
0
ответ дан 4 December 2019 в 04:20

Удаление или вращение файла logrotate.status - это всего лишь временное средство. Вам нужно сделать шаг назад и задать вопрос: «Почему файл logrotate.status такой большой?»

Я бы tail -n 500 этот файл состояния увидел какие файлы там перечислены. Я думаю, что существует большая вероятность того, что ваш конфигурационный файл (ы) logrotate вращает вещи, которые вы никогда не собирались вращать.

0
ответ дан 4 December 2019 в 04:20

Теги

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