В OpenBSD в портах нет logrotate
, а newsyslog
, как представляется, имеет ограниченные возможности в отношении ежемесячного вращения огромного количества файлов журналов.Каков самый простой способ повернуть файлы журнала nginx ежемесячно?
У меня много доменов, огромное количество имен журналов nginx, таких как /var/www/logs/*/*.{access,error}.log
.
Я думаю небольшой скрипт оболочки и cronjob. Каким будет самый простой способ повернуть их все ежемесячно и добавить предшествующий месяц к имени файла?
могли бы вы подробнее остановиться на ограниченных особенностей Newsyslog? Также этот вопрос должен быть в serverfault IMO. – ramrunner
'newsyslog' не позволяет вам указывать дату в имени файла с повернутыми файлами (' ... .access.log.2013-02'), а также не поддерживает подстановочные знаки. Этот вопрос касается shell-трюков (переименование файлов через оболочку), поэтому я считаю, что stackoverflow является более подходящим местом, чем serverfault. – cnst