Назад | Перейти на главную страницу

Ротация журнала, когда имена файлов включают дату

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

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

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

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

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

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

Это удалит все, что время модификации превышает 5 дней.