这本来是朋友应聘百度运维工程师的一个shell编程题目,要求一个shell脚本,可以对日志进行拆分,把每天的放到一个文件里,可以加两个参数,保存的文件名和日期。我觉得简单了,就加大了点难度,只用一个命令,日期和文件名字用变量定义,脚本运行后,循环监听产生的日志。代码如下:
#!/bin/bash
M=`date | awk  '{print $2}'`
if
 [ `date +%d` -lt 10   ]
then D=`date +%d | tr -d 0`
else D=`date +%d`
fi
cat /var/log/messages | grep "$M"  | awk '$2 == '$D'' >> /tmp/saved_log/my.log`date +%Y%m%d`
while [ $D -eq `date +%d` ]
do
 cat /var/log/messages | grep "$M"  | awk '$2 == '$D'' >> /tmp/saved_log/my.log`date +%Y%m%d`
 sed  '/'$D'/p' /var/log/messages  > /var/log/messages
sleep 10s
done

转载于:https://blog.51cto.com/linuxguest/167749

shell脚本之日志拆分和监听相关推荐

  1. linux定时压缩脚本,使用shell脚本对日志文件进行定时压缩

    系统在服务器上运行时,会产生大量的日志,每天产生的日志量达到几个G,甚至几十个G,这样磁盘空间很快就会满,系统也就挂掉了,所以需要对日志文件进行压缩,压缩之后的日志文件通常只有原文件十分之一,甚至更少 ...

  2. Linux shell脚本输出日志的方法和案例

    Linux shell脚本输出日志 #### log_correct函数打印正确的输出到日志文件 function log_correct () {DATE=`date "+%Y-%m-%d ...

  3. linux如何脚本监控tps,通过shell脚本监控日志切换频率

    在数据库遇到性能问题的时候,可能从io,cpu等角度能够下手找到性能瓶颈,日志的切换也是影响性能的一个因素,如果日志切换台频繁,等待时间就会在日志相关的事件上,从数据库的角度来说,肯定是io的瓶颈. ...

  4. linux 脚本详解,shell脚本分析日志

    需求 临时接到一个需求,需要帮忙check一下线上新老用户区分是否正确. 新老用户确认的方法: 老用户(注册4天以外), 新用户(注册4天以内) 也就是说,需要check日志中请求的时间点和注册的时间 ...

  5. shell习题第6题:监听80端口

    [题目要求] 写一个脚本,判断本机的80端口(加入服务为httpd)是否开启,如果开启就什么都不做,如果发现端口不存在,那么重启一下httpd服务,并发邮件通知相关人员 [核心要点] 检测80端口使用 ...

  6. SHELL脚本写日志的方法

    1. 最简单的 COMMEND >& test.log 将COMMEND控制台输出内容写入test.log文件,且控制台不打印 上述命令实际上是下面命令的简写形式,说明将标准输出和标准错 ...

  7. ALERT日志中常见监听错误:ORA-3136错误的排查

    [现象] ***********************************************************************Fatal NI connect error 1 ...

  8. shell脚本定义日志输出函数

    logger() { echo -e `date +%F\ %T` : ${0##*/} : "${1}" } logger "aaaaaa"

  9. shell脚本zookeeper日志定时清理

    #!/bin/bash#snapshot file dirdataDir=/home/biran/develop/zookeeper-3.4.10/zookeeperdate/version-2#tr ...

最新文章

  1. 双目立体匹配算法:Patch Match Stereo实用详解教程
  2. STD:Sparse-to-Dense 3D Object Detector for Point Cloud(腾讯香港大学)
  3. MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)
  4. 获取Ip所在城市名与详细
  5. 集合框架 Queue---ArrayBlockingQueue
  6. linux下各种颜色文件的意义
  7. 武大金融工程和计算机专业,求解!武大的金融工程可以排第几
  8. sqlite C#
  9. 程序员如何在未来之路寻找自己的“龙椅”
  10. node.js(二)创建服务器
  11. matlab如何做小波包去噪,小波去噪和小波包去噪的对比.doc
  12. gmoj 6841. 【2020.11.5提高组模拟】淘淘蓝蓝之树林
  13. 计算机网络 --- HTTP协议 和 HTTPS
  14. 2021年安全员-C证考试题库及安全员-C证考试资料
  15. matlab信息隐藏图片,信息隐藏 实验二 BMP 图像信息隐藏
  16. 360校园招聘2015届技术类笔试题(一)
  17. Error: keywords ‘java|openjdk version‘ not found in ‘picked up java_tool_options: -df‘
  18. BSN开放联盟链巡礼——文昌链的技术、架构、应用介绍
  19. ***菜鸟要学会的几个cmd ddos命令
  20. 常用3线4线cpu风扇显卡风扇接口定义(显卡风扇改造)

热门文章

  1. The 2014 ACM-ICPC Asia Mudanjiang Regional First Round C
  2. C语言经典例35-字符串反转
  3. C语言经典例4-某一天是这一年的第几天
  4. 【Android Gradle 插件】gradle.properties 中配置编译参数并在 Java 代码 BuildConfig 中调用该参数
  5. 【数字信号处理】相关函数 ( 自相关函数示例 )
  6. 【Groovy】集合遍历 ( “ *. “ 展开操作符 | 代码示例 )
  7. 【Flutter】Flutter 拍照示例 ( 拍照并获取照片源码示例 | image_picker 0.7.2+1 | Flutter 最新 SDK 安装 )
  8. 【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )
  9. 【Android 异步操作】线程池 ( 线程池 execute 方法源码解析 )
  10. 【Android 应用开发】Android - 时间 日期相关组件