Use o logrotate ou qualquer outro software de rotação de logs disponível na Internet. Não faz sentido rolar a sua aqui.
Estou usando o linux e fazendo alguns scripts de bash. Eu tenho um arquivo de log que está fazendo registros de todos os eventos / alterações no nosso diretório em particular. Eu preciso copiar esses logs para algum outro arquivo para que eu possa trabalhar nele. Mas eu não posso simplesmente usar:
cp /mnt/abc.log /tmp/xyz.log
Porque ele não excluirá os logs que já foram copiados de abc.log
- eu preciso copiar os logs e excluir os logs copiados (não o arquivo) para que, da próxima vez, eu obtenha novos logs.
Porque se eu copiar os logs a exclusão desse arquivo e novamente recriar o arquivo, então eu vou perder os eventos ocorridos no tempo médio. Eu preciso de algum script bash para isso.
Use o logrotate ou qualquer outro software de rotação de logs disponível na Internet. Não faz sentido rolar a sua aqui.