Logrotate, мой файл custom.conf не содержит старые файлы журнала - PullRequest
0 голосов
/ 05 мая 2018

мой файл custom.conf для logrotate выполняет только переименование старых файлов, но не удаляет их после моего максимального дня. Я вижу, как это вращает файлы. файл custom.conf сохраняется в каталоге /etc/logrotate.d/. Может кто-нибудь, пожалуйста, скажите мне, если я что-то здесь упускаю? Он просто продолжает добавлять предыдущие даты * .log-20180428-20180430-20180502-20180504 в конце моего файла журнала.

Вот файл custom.conf (Примечание. Путь к каталогу - это подключенный диск.)

/directory_name/*/*/*.log* 
/directory_name/*/*.log* 
{
    daily
    compress
    delaycompress
    rotate 4
    ifempty
    maxage 4
    nocreate
    missingok
    sharedscripts
    postrotate
    /bin/kill -HUP `cat /var/run/syslogd-ng.pid 2> /dev/null` 2> /dev/null || true
    endscript
}

1 Ответ

0 голосов
/ 08 мая 2018

Файл /etc/logrotate.conf не должен начинаться и заканчиваться { и } вот так.

И maxage и rotate, вероятно, не нужны обоим (я всегда просто использую rotate, никогда maxage).

До { должно быть имя файла, например:

/var/log/mylog {
...
}

Возможно, вам следует добавлять и изменять файлы в папке /etc/logrotate.d вместо изменения файла /etc/logrotate.conf. (Лучше защищает от автоматических изменений при обновлении системы, я думаю, и чище)

...