如何限制启动时运行的脚本生成的日志文件的大小

如何限制启动时运行的脚本生成的日志文件的大小

那么,如果文件达到特定大小,如何限制日志文件大小或如何自动删除文件。这是实际场景请检查这里。为了测试,我/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

相关内容