시작 시 실행되는 스크립트에 의해 생성된 로그 파일의 크기를 제한하는 방법

시작 시 실행되는 스크립트에 의해 생성된 로그 파일의 크기를 제한하는 방법

그렇다면 로그 파일 크기를 어떻게 제한하거나 파일이 특정 크기에 도달하면 자동으로 삭제하려면 어떻게 해야 합니까? 이게 실제 현장이에요여기를 확인해 주세요. 테스트를 위해 /root/folder/my_output_file.log스크립트 실행 중에 로그 파일을 삭제했는데, 삭제 후 로그 파일이 재생성되지 않았습니다. 아니면 출력을 올바르게 기록하기 위해 스크립트를 수정했습니까? 감사해요

답변1

작동하는 코드를 찾았습니다. (심지어 이는 로그 파일을 처리하는 효율적인 방법이 아닙니다.)

#!/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

관련 정보