Logrotate, мой файл custom.conf не содержит старые файлы журнала
Мой файл 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 ответ
/etc/logrotate.conf
файл не должен начинаться и заканчиваться {
а также }
как это.
А также maxage
а также rotate
Вероятно, не нужны оба (я всегда просто использую rotate
, никогда maxage
).
До {
должно быть имя файла, например:
/var/log/mylog {
...
}
Вы, вероятно, должны добавить и изменить файлы в /etc/logrotate.d
папка вместо изменения /etc/logrotate.conf
файл. (Лучше защищает от автоматических изменений при обновлении системы, я думаю, и чище)