logrotate удаляет все maillogs более старый, чем один день

До чтения по этой теме идет, я настоятельно рекомендую Масштабируемую интернет-Архитектуру Theo Schlossnagle. Это покрывает развертывание HA и горизонтальную масштабируемость в довольно исчерпывающих деталях.

http://www.amazon.com/Scalable-Internet-Architectures-Theo-Schlossnagle/dp/067232699X

Кроме того, Высокопроизводительные веб-сайты и Архитектура "Облачного" приложения могли бы стоить смотреть на, однако последний мог бы немного устареть.

0
задан 20 September 2012 в 12:16
1 ответ
  • Первый создается по умолчанию.
  • Второй создается при установке syslog-ng .
  • Предыдущий системный администратор создает третий вручную ( возможно).

Какую службу системного журнала вы используете?

ps -ef | grep syslog

ОБНОВЛЕНИЕ

Поскольку вы используете syslog-ng , все сценарии postrotate неверны, измените это примерно так:

postrotate
    /bin/kill -HUP `cat /opt/syslog-ng/var/run/syslog-ng.pid 2> /dev/null` 2> /dev/null || true
endscript

затем запустите в режиме отладки (никакие изменения не будут внесены в журналы), чтобы увидеть, что произойдет:

logrotate -d -f /etc/logrotate.d/syslog-ng
0
ответ дан 5 December 2019 в 16:02

Теги

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