Como limitar o tamanho dos arquivos de log gerados por scripts executados na inicialização

0

Então, como posso limitar o tamanho do arquivo de log ou como automatizar para excluir os arquivos, se os arquivos forem atingidos em um tamanho específico. Aqui está o cenário atual POR FAVOR, VERIFIQUE AQUI . Para testar, excluí o arquivo de log /root/folder/my_output_file.log , enquanto o script está em execução, mas após a exclusão, o arquivo de log não foi gerado novamente. Ou eu faço qualquer modificação no script para registrar a saída corretamente.Graças

    
por Veerendra 22.09.2015 / 12:01

1 resposta

1

Eu encontrei algum código útil (Mesmo, não é uma maneira eficiente de lidar com os arquivos de logs)

#!/bin/bash 
MaxFileSize=10000000
#Max file size 10MB
while true
do
    python /root/rtt/rtt.py >> /root/script_logs/rtt.log 
    sleep 60
    com='du -b /root/script_logs/rtt.log'
    file_size='echo $com | cut -d' ' -f1'
    if [[ "$file_size" -gt "$MaxFileSize" ]]
    then  
        echo ' ' > /root/script_logs/rtt.log
    fi
done
    
por 31.10.2015 / 20:05