我正在使用一个bash脚本调用多个进程,这些进程必须按特定顺序启动,并且必须完成某些操作(然后它们会将某些消息打印到日志中),然后才能启动下一个进程. bash脚本具有以下代码,适用于大多数情况:

tail -Fn +1 "$log_file" | while read line; do

if echo "$line" | grep -qEi "$search_text"; then

echo "[INFO] $process_name process started up successfully"

pkill -9 -P $$tail

return 0

elif echo "$line" | grep -qEi '^error\b'; then

echo "[INFO] ERROR or Exception is thrown listed below. $process_name process startup aborted"

echo " ($line) "

echo "[INFO] Please check $process_name process log file=$log_file for problems"

pkill -9 -P $$tail

return 1

fi

done

但是,当我们将进程设置为以DEBUG模式打印日志记录时,它们会打印太多日志记录,以至于此脚本无法跟上,并且在完成该过程后大约需要15分钟才能使bash脚本赶上.有没有一种优化方法,比如将’while read line’改为’while read 100 lines’,或类似的东西?

linux 日志检索特定字符,linux – 用于等待日志文件中特定字符串的Bash脚本优化...相关推荐

  1. linux统计某个字符个数,Linux统计一个文件中特定字符个数的方法

    统计一个文件中某个字符串的个数,其实就是在在一块沙地里面找石头,有的人看到石头以后,在上面做个标记(grep),然后记住自己做了多少个标记:有的人看到石头以后,把它挖了(tr),最后统计自己挖了多少石 ...

  2. linux字符串排序文件,Linux awk+uniq+sort 统计文件中某字符串出现次数并排序

    https://blog.csdn.net/qq_28766327/article/details/78069989 在服务器开发中,我们经常会写入大量的日志文件.有时候我们需要对这些日志文件进行统计 ...

  3. 如何在Linux命令行中替换多个文件中的字符串

    本文翻译自:How to replace a string in multiple files in linux command line I need to replace a string in ...

  4. python读取字符串指定位置字符_python读取txt文件中特定位置字符的方法

    python读取txt文件中特定位置字符的方法 如下所示: # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding(' ...

  5. linux sed 批量替换多个文件中的字符串

    原文: http://blog.csdn.net/kauu/article/details/1757325 一.linux sed 批量替换多个文件中的字符串 sed -i "s/oldst ...

  6. linux grep命令Ff和wf从两个文件中提取相同内容的行

    首先--grep -Ff text1: chr1    1304143 chr1    1304787 chr1    1305007 chr1    1305066 chr1    1305096 ...

  7. python读取一行的函数_Python linecache.getline()读取文件中特定一行的脚本

    Python linecache.getline()读取文件中特定一行的脚本 比如: Code highlighting produced by Actipro CodeHighlighter (fr ...

  8. python提取文件中特定字符串

    目录 1. Python3文件操作 1.1 打开和关闭文件 1.1.1 open( ) 函数 1.1.2 close( ) 函数 1.2  读写文件 1.2.1 write( ) 函数 1.2.2 r ...

  9. linux回到命令首字符,Linux 命令词典选段

    Linux基础命令(注意字母大小写) ls -a 显示所有文件包括隐藏文件 ls -l 显示详细信息 ls -F  目录后加一符号,可执行文件加*,文件夹加/ cd - 回到上一步操作目录 cd ~ ...

最新文章

  1. 大众点评字体_点评里的神笔马良!她的美食笔记会让你惊掉下巴!
  2. VS2010Web默认的浏览器设置和VS里调试JavaScript代码的设置
  3. Scala Actor并发编程入门示例
  4. 使用pyppeteer爬取淘宝商品
  5. use regular expression instead of ABAP function module to parse attachment
  6. Node.js:海量数据大行其道的今天 node.js 在IO方面如何异步非阻塞
  7. 洛谷 2449 [SDOI2005]矩形
  8. CentOS6.5下安装iRedMail中需要解决的问题
  9. XX公司定制开发的仓库管理系统
  10. 获取微信的access_tokey,处理json格式的数据
  11. 将Java程序作成exe文件的几种方法
  12. 如何遍历JTree的每一个节点
  13. JDBC连接池原理及分析
  14. java动态数组输入_java中如何使用动态数组?代码示例
  15. Anki 也能用上思维导图了~
  16. python django 商品进销存管理系统(毕设、课设、学习)
  17. js监听移动端横屏和竖屏状态
  18. 2021Android高级面试题总结,挥泪整理面经
  19. 半自动化与全自动化的区别
  20. 远程控制软件app有哪些?

热门文章

  1. jQuery知识点大全
  2. vue-router路由模式详解
  3. Windows清理助手最新版3.1发布及下载地址
  4. 计算机考试怎么查询准考证号
  5. yes or no?基于词典的情感分析法
  6. 商品的增加删除修改和查询
  7. FATFS文件系统 例程
  8. Android实习生首次面试总结
  9. Win11桌面贴纸功能怎么开启?
  10. 【XLL API 函数】xlSheetNm