Notice: этот пост — скорее для начинающих сисадминов, опытные смогут дойти до этого сами.
Статья описывает настройку logrotate в Debian 5
Опция «delaycompress» в logrotate используется для отложенной архивации логов (во время следующей ротации).
Опция создана для программ, которые не могут закрыть логи сразу, что делает невозможной архивацию во время работы logrotate. Info: «copytruncate» не помогает. Проверено.
В общем-то борьбу с этим ограничением меня заставил вести тот факт, что на некоторых серверах (а точнее — на VPS) доступно ограниченное количество дискового пространства, а логи, тем не менее, занимают много места.
При использовании «delaycompress» к концу каждого дня у нас хранится уже 2 лога большого объема, вместо одного. В моем случае — это лишние ~200-300MB, что для сервера с ограниченными ресурсами ощутимо.
Итак, как же заставить logrotate архивировать логи сразу?
Статья описывает настройку logrotate в Debian 5
Опция «delaycompress» в logrotate используется для отложенной архивации логов (во время следующей ротации).
Опция создана для программ, которые не могут закрыть логи сразу, что делает невозможной архивацию во время работы logrotate. Info: «copytruncate» не помогает. Проверено.
В общем-то борьбу с этим ограничением меня заставил вести тот факт, что на некоторых серверах (а точнее — на VPS) доступно ограниченное количество дискового пространства, а логи, тем не менее, занимают много места.
При использовании «delaycompress» к концу каждого дня у нас хранится уже 2 лога большого объема, вместо одного. В моем случае — это лишние ~200-300MB, что для сервера с ограниченными ресурсами ощутимо.
Итак, как же заставить logrotate архивировать логи сразу?