当被监控的文件超过1GB自动删除,并新增日志到 /var/log/root_cron.log下。
# 设置监控文件
monitor_file=/var/spool/mail/root
# 获取文件大小,单位为字节
file_size=$(du -b $monitor_file | awk '{print $1}')
# 判断文件大小是否超过1G
if [ $file_size -gt $((1024*1024*1024)) ]; then
echo "$(date "+%Y-%m-%d %H:%M:%S") - deleting $monitor_file" >> /var/log/root_cron.log
rm $monitor_file
fi
exit 0