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