Bash: copia os logs para outro arquivo e remove o log copiado

0

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.

    
por user1301428 07.02.2013 / 15:20

1 resposta

3

Use o logrotate ou qualquer outro software de rotação de logs disponível na Internet. Não faz sentido rolar a sua aqui.

    
por 07.02.2013 / 15:26

Tags