首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 如何截取一段时间内log日志

截取一段时间内的log日志可以使用sed命令对log文件进行抽取操作: 1,sed查看某时间段到现在的系统日志: sed -n '/May 20 17/,$p' /var/log/messages...| less 2,sed 截选时间段日志: 假如日志的格式是-- “2015-05-04 09:25:55,606 后面跟日志内容 ”这样的 目标是需要将05-04的09:25:55...和09:28:08 之间的日志截取出来: 使用sed命令如下: sed -n ‘/2015-05-04 09:25:55/,/2015-05-04 09:28:55/p’ logfile 这样可以精确地截取出来某个时间段的日志...如果需要截取日志太大,达到几个G的话,不能去vi打开文件: 根据之前的日志格式,使用正则表达式: sed -n ‘/2010-11-17 09:[0-9][0-9]:[0-9][0-9]/,/2010...-11-17 16:[0-9][0-9]:[0-9][0-9]/p’ logfile 如果没有问题的话,上面就能筛选出指定的时间段的日志

5.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    指定时间内网站访问次数的监控

    需求说明: 在日常运维工作中,为了防止一些恶意访问的行为,例如不断的请求刷流量,通过实时过滤Nginx访问日志,将单位时间内访问次数达到指定阀值的来源ip查找出来,并通过邮件报警方式及时通知运维人员!...1)nginx日志监控脚本 [root@Fastdfs_storage_s1 ~]# cat /opt/nginx_log_monit.sh #!.../bin/bash #日志文件 logfile=/usr/local/nginx/logs/access.log #开始时间 start_time=`date -d"$last_minutes minutes...ago" +"%H:%M:%S"` #结束时间 stop_time=`date +"%H:%M:%S"` #过滤出单位之间内的日志并统计最高ip数 tac $logfile | awk -...200 http://192.168.10.202:8888 200 http://192.168.10.202:8888 200 ........... 4)定时任务,由于上面脚本是监控一分钟内的日志

    1.6K70

    Oracle - 截取指定日期的alert log

    工作中DBA经常会查看alert log来检查数据库后台都记录了些什么日志,如果只想看某一天或者某段时间范围的日志,能够把这些日志从大的alert log中截取下来放到一个单独的文件中,对于查看和下载都是很有意义的事...exit fi} # 得到开始和结束的日期的指定格式get_begin_time() { year1=`date -d "$1" +%Y` month1=`date -d "$1" +..." -f `if [ "$row2" == "" ]; then echo "$2 is not found in alert log" exitfirow2=$(($row2+)) # 截取日志...fiexit 使用说明:1.使用oracle用户执行,脚本会自动寻找alert日志的位置2.如果只查一天的日志,如2019-5-1这天的日志,则使用..../script.sh 2019-5-13.如果查一段时间范围的日志,如2019-5-1到2019-5-10这10天的日志,则使用.

    1.2K20
    领券