logrotate Compress файлы после сценария postrotate

У меня есть приложение, генерирующее приложение Действительно большой большой файл журнала каждый день (~ 800 МБ в день), таким образом, мне нужно сжать их, но поскольку сжатие требует времени, я хочу, чтобы Logrotate сжимайте файл после перезагрузки / отправки сигнала HUP в приложение.

/var/log/myapp.log {
    rotate 7
    size 500M
    compress
    weekly
    postrotate
        /bin/kill -HUP `cat /var/run/myapp.pid 2>/dev/null` 2>/dev/null || true
    endscript
}

Это уже тот случай, когда сжатие происходит после postrotate (который был бы противоизначным)? Если нет, кто-нибудь может сказать мне, если можно сделать это без дополнительного командного скрипта (опция или какой-то трюк)?

Спасибо Томас

15
задан Thomas 1 September 2011 в 15:20
поделиться