Existem várias instâncias simultâneas de logrotate
sendo executadas por tarefas agendadas em sua máquina. Não há bloqueio no arquivo de estado usado e, portanto, os diferentes logrotate
jobs "pisam nos dedos uns dos outros" ao atualizá-lo.
Como você adicionou sua configuração myFile
para logrotate
no diretório /etc/logrotate.d
, não é necessário rotacioná-los explicitamente em uma tarefa cron separada. A execução normal do job logrotate
cron pegaria essa configuração automaticamente.
Se você precisar executar a rotação com mais frequência do que a rotação de log padrão do sistema, recomendo colocar a configuração myFile
em outro lugar.
Para garantir que o seu trabalho de rotação não use o mesmo arquivo de estado (nas instâncias em que o trabalho de rotação pode ser executado ao mesmo tempo que o trabalho de rotação do log do sistema), use outro arquivo de estado:
/usr/sbin/logrotate -f -s /some/location/myFile.state /some/location/myFile
Observe que o job não precisa ser executado como root, a menos que os arquivos de log sejam de propriedade de root ou de algum usuário diferente de você. Em outras palavras, se os arquivos de log pertencerem a você, você poderá fazer a rotação em um cron job pessoal.