我正在使用一个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. python提取文件中特定字符串

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

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

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

  3. python截取关键字后的字符串_使用正则表达式获取python中特定字符串之后的所有内容...

    如果要使用正则表达式,请使用re.findall:re.findall('(?<=com/).*$', "www.example.com/thedubaimall") # [ ...

  4. python中数字和字符串可以直接相加_用c语言或者python将文件中特定字符串后面的数字相加...

    匿名用户 1级 2014-08-31 回答 代码应该不难吧.既然用爬虫爬下来了,为什么爬取数据的时候没做处理呢. 之前用过Scrapy爬虫框架,挺好用的,你可研究下. 代码: #!coding=utf ...

  5. python输出文字和数字加法_用c语言或者python将文件中特定字符串后面的数字相加...

    展开全部 代码应该不难吧.既然用爬虫爬下来了,为什么爬取数据的时候没做处理呢. 之前用过Scrapy爬虫框架,挺e68a8432313133353236313431303231363533313333 ...

  6. Objective-C 【从文件中读写字符串(直接读写/通过NSURL读写)】

    ------------------------------------------- 从文件中读写字符串(直接读写/通过NSURL读写) #import <Foundation/Foundat ...

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

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

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

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

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

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

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

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

最新文章

  1. Python标准库_ sys,random,time
  2. 剑指offer二:字符串中的空格替换
  3. *用C#创建Windows服务(Windows Services)
  4. Linux系统下Oracle11g r1的安装之四: 开始安装Oracle
  5. python程序占用内存高_如何优化Python占用的内存,面试必学
  6. win32汇编基础概念
  7. 【秒懂】号称最为简明实用的Django上手教程
  8. Wi-Fi 6还没用上,Wi-Fi 7就要来了?
  9. Nutanix推出自动化功能,助力企业保证业务连续性
  10. 笔记本用HDMI转VGA转接线后,显示器没声音的解决方法
  11. openbsd停止mysql_英特尔处理器超线程功能被OpenBSD 停用,并爆bug
  12. 屏幕进入省电模式计算机未输出,戴尔 U2719DC 显示器使用与故障处理指南
  13. 最有范儿的H5制作工具—应用之星之表单控件详解
  14. jQuery ajaxForm 表单提交
  15. Understanding OpenStack Authentication: Keyston...
  16. 79. Leetcode 871. 最低加油次数 (堆-技巧三-事后小诸葛)
  17. 手游后台PVP系统网络同步方案总结
  18. 1095 解码PAT准考证
  19. 单片机控制一盏灯的亮与灭程序解释
  20. 数据库储存Excel表信息

热门文章

  1. 《我要进大厂》- Java集合夺命连环14问,你能坚持到第几问?(集合概述 | List | Set | Queue)
  2. python两个小于号什么意思_大于小于,python
  3. JAVA毕业设计高校学生智慧党建系统设计与开发计算机源码+lw文档+系统+调试部署+数据库
  4. golang学习笔记--MPG模型
  5. ZED相机深度模式+ZED sl中函数介绍
  6. 详细捋一捋JVM的垃圾回收机制
  7. makex机器人程序_【创客】MakeX大赛谁与争锋!
  8. 【XGBoost回归预测】基于matlab金枪鱼算法TSO优化XGBoost数据回归预测【含Matlab源码 3259期】
  9. 无法明明白白干净利索的表达自己的想法,怎么办?
  10. 关于 v-model 你需要知道的这一切!