Logrotation, когда имена файлов включают дату
Мои файлы журналов находятся в формате "2011-03-28.log.php". Файлы журнала создаются каждый день. Я хочу сохранить журнал за 5 дней, а остальные - удалить. Это означает, что будут сохранены только 5 файлов журнала, а все остальное будет удалено.
Возможно ли использовать Linux logrotate?
1 ответ
Конечно. Посмотрите на опцию поворота в файле конфигурации. http://linuxcommand.org/man_pages/logrotate8.html
Если вы установите ежедневное вращение и сохраните 5 файлов, то он сохранит только последние 5 длинных файлов. Кроме того, поскольку имя вашего файла меняется, посмотрите на раздел подстановочных знаков на странице руководства выше.
Вы также можете сделать это.
find /pathtologs/* -mtime +5 -exec rm {} \;
Это приведет к удалению чего-либо со временем модификации более 5 дней.