起動時に実行されるスクリプトによって生成されるログファイルのサイズを制限する方法

起動時に実行されるスクリプトによって生成されるログファイルのサイズを制限する方法

その場合、ログファイルのサイズを制限する方法、またはファイルが特定のサイズに達したときに自動的に削除するにはどうすればよいですか?これは実際の現場です。ここを確認してください。テストのために/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

おすすめ記事