Linux-linux shell 覆盖一周前的日志

发布于 2016-10-27 15:50:42 字数 54 浏览 1348 评论 2

linux shell 覆盖一周前的日志.
每天运行时检查,只保留上周到今天的日志。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

灵芸 2017-07-16 04:00:21

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
}

甜柠檬 2017-02-17 07:25:25

每天保存日志时删除一周前的 不行么?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文