如何用Shell截取nginx最近10分钟的日志
1个回答
2017-05-24
展开全部
用shell加awk实现过该功能,感兴趣请追问,下面介绍思路:
先去取得脚本执行时的时刻 例如:1495640600
然后计算得到10分钟前的时刻 为:1495640000
每行日志开头一般是时间,将用awk截取该时间,并利用awk自定义函数将时间转换成时间戳
例如 1495640432
1495640000 < 1495640432 < 1495640600
日志中某行的时间在当前时刻和10分钟前的时刻之间,则让awk打印该行,否则不打印
先去取得脚本执行时的时刻 例如:1495640600
然后计算得到10分钟前的时刻 为:1495640000
每行日志开头一般是时间,将用awk截取该时间,并利用awk自定义函数将时间转换成时间戳
例如 1495640432
1495640000 < 1495640432 < 1495640600
日志中某行的时间在当前时刻和10分钟前的时刻之间,则让awk打印该行,否则不打印
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询