그렇다면 로그 파일 크기를 어떻게 제한하거나 파일이 특정 크기에 도달하면 자동으로 삭제하려면 어떻게 해야 합니까? 이게 실제 현장이에요여기를 확인해 주세요. 테스트를 위해 /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