Você pode configurar o logrotate para girar um arquivo via copy-truncate, que preserva o arquivo original e não exige que você recrie o arquivo de log.
A sintaxe é:
/tmp/output.log {
size 1M
copytruncate
rotate 4
compress
}
Isso copiará o arquivo atual e, em seguida, cat /dev/null > file
Dito isso, o logrotate apenas "automaticamente" gira os arquivos em locais específicos, a menos que seja configurado de outra forma. Eu imagino que você esteja registrando seu script em / var / log / httpd, e é por isso que ele está sendo rotacionado automaticamente.