我有一个自定义脚本正在运行,我想将脚本的输出和几个执行阶段重定向到日志文件。
我的要求是 - 当日志文件大小超过 20 MB 时,我会将内容移动到新文件,并且我的脚本会重新创建日志文件。在任何时候,我都会备份最近的日志内容。我试图提出以下逻辑:
if [ -e "$logfile" ]
then
logsize=ls -l $logfile |awk '{print $5}'
ls -l $logfile |awk '{print $5}'
if [ "$logsize" -gt 2097152 ]
then
mv $logfile $(date +"%Y%m%d%H%M").log
touch $logfile
fi
else
touch $logfile
fi
我想得到专家的想法,如果有任何其他有效的方法来完成这项任务,请告诉我。