linux中获取日志5分钟以内的内容

2022-11-21 20:20:42 浏览数 (1)

以nginx日志为例 编写脚本

代码语言:javascript复制
#!/bin/bash
echo "                              "
echo "-    查看5分钟之前的日志     -"
echo "                              "
#日志位置
log=/var/log/nginx/access.log
#开始时间为现在
now_time=` date  "%Y-%m-%dT%H:%M:%S"`
#5分钟之前
fivemin_ago=`date -d "5 minute ago"  "%Y-%m-%dT%H:%M:%S"`
#输出时间段
echo "开始时间为: $fivemin_ago"
echo "结束时间为: $now_time"
#准备输出日志
sleep 3s
sed -n "/$fivemin_ago/,/$now_time/p" $log

0 人点赞