Você achará mais fácil configurar logrotate
para fazer a rotação para você. Se você criar um arquivo chamado /etc/logrotate.d/php
contendo algo como o seguinte, ele manipulará a rotação do log automaticamente. Este é apenas um guia, portanto, teste e personalize-o antes de colocá-lo em produção.
/path/to/php.log {
daily
missingok # don't rotate if the file isn't there...
notifempty # ...or if it's zero-length
rotate 30 # keep 30 days' worth of logs
compress # gzip the logs, but...
delaycompress # ...only after they're over a day old
create 640 root adm # permissions with which to create new files
sharedscripts
postrotate
/etc/init.d/apache2 graceful # or whatever makes your process let go of the log file
endscript
}
NB: os comentários nesta extração quebram a sintaxe logrotate
, portanto, certifique-se de removê-los do seu arquivo de configuração ao vivo.