Existem dois métodos para lidar com essa situação. A maneira ideal de fazer com que o logrotate notifique o processo, seja via sinal ou reiniciando o processo através da diretiva postrotate
. A outra maneira é usar o copytruncate
. O método copytruncate
deve funcionar na sua situação. Aqui está a descrição da documentação:
copytruncate
Truncate the original log file in place after creating a copy,
instead of moving the old log file and optionally creating a new
one, It can be used when some program can not be told to close
its logfile and thus might continue writing (appending) to the
previous log file forever. Note that there is a very small time
slice between copying the file and truncating it, so some log-
ging data might be lost. When this option is used, the create
option will have no effect, as the old log file stays in place.