Logrotate не создает все файлы после запуска


привет люди

Я впервые использую logrotate, и я не знаю, правильно ли я его настраиваю. Я использую его с файлом журнала loggerhead в Ubuntu 11.04.

Журнал находится под

/log/loggerhead/loggerheadd.log

Мой файл конфигурации выглядит так

/log/loggerhead/loggerheadd.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
}

Затем я запускаю принудительное вращение

logrotate -f /etc/logrotate.d/loggerhead

и изменить имя файла журнала на

/log/loggerhead/loggerheadd.log.1

И не создавал исходный файл (loggerheadd.log) снова, поэтому я не мог запустить новое принудительное вращение, потому что «файл не существует».

Итак, предполагается, что приложение записывает записи в «loggerheadd.log», но при запуске logrotate файл будет переименован, так куда же будут записываться записи журнала? Я что-то упускаю?

Надеюсь, вы можете мне помочь


person Angelo    schedule 19.12.2013    source источник


Ответы (1)


По умолчанию logrotate просто переименует ваши файлы, поэтому ваш старый файл исчезнет.

Вы можете либо использовать опцию create для создания нового файла после использования старого, либо copytruncate для копирования исходного файла в файл с новым именем, а затем обрезать оригинал. Любой вариант будет делать то, что вы просите (более подробная информация на странице руководства здесь)

person Gerrat    schedule 05.04.2014