Linux-linux shell 覆盖一周前的日志
linux shell 覆盖一周前的日志.
每天运行时检查,只保留上周到今天的日志。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
linux shell 覆盖一周前的日志.
每天运行时检查,只保留上周到今天的日志。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
cleanup_testlog()
{
#每周一进行日志清理,使日志文件可循环写入
if [
date +%w
-eq 1 ]; then#去除文件头部空行
awk 'BEGIN{endnull=0}{if($1!=""){endnull=1;} if(endnull==1){print $0}}' $DIR_BASE/dailybuild.log >$DIR_BASE/dailybuild.log.tmp
#仅保留最近4周的内容
awk 'BEGIN{month=3600247*4}{if($1!=""){"echo $(($(date +%s) - $(date +%s -d "$1")))" | getline interval} if(interval<=month){print $0}}' $DIR_BASE/dailybuild.log.tmp >$DIR_BASE/dailybuild.log
rm -f $DIR_BASE/dailybuild.log.tmp
fi
}
每天保存日志时删除一周前的 不行么?