Вопрос: Логротация, когда имена файлов включают дату


Мои файлы журнала находятся в формате «2011-03-28.log.php». Файлы журналов создаются каждый день. Я хочу сохранить 5-дневный журнал и отдых, я хочу удалить его, что означает только 5 файлов журнала будут сохранены, и все остальное будет удалено.

Возможно ли использование логротата Linux?


6
2018-04-06 06:40


Источник




Ответы:


Конечно. Посмотрите на параметр rotate в файле конфигурации. http://linuxcommand.org/man_pages/logrotate8.html

Если вы установите его для ежедневного вращения и сохраните 5 файлов, то он будет хранить только последние 5 длинных файлов. Кроме того, поскольку имя вашего файла изменяется, просмотрите раздел подстановочных знаков на вышеупомянутой странице руководства.

Вы также можете это сделать.

find /pathtologs/* -mtime +5 -exec rm {} \;

Это приведет к удалению чего-либо с временем модификации дольше 5 дней.


2
2018-04-06 07:21



Я знаю, что найти, но то же самое можно сделать через лотротат? - Supratik
Похоже. Не могу сказать точно, как я этого не делал. Но, прочитав страницу руководства, опубликованную выше, вы можете это сделать. - Porch