gpt4 book ai didi

linux - 用于在特定时间为特定字符串跟踪日志文件的 Shell 函数

转载 作者:IT王子 更新时间:2023-10-29 00:24:07 26 4
gpt4 key购买 nike

我需要做以下事情来确保我的应用服务器是

  1. 尾随特定字符串的日志文件
  2. 在打印该字符串之前保持阻塞状态
  3. 但是,如果在大约 20 分钟内未打印字符串,则退出并抛出异常消息,如“服务器需要超过 20 分钟才能启动”
  4. 如果日志文件中打印了字符串,则退出循环并继续。

有没有办法在 while 循环中包含超时?

最佳答案

#!/bin/bash
tail -f logfile | grep 'certain_word' | read -t 1200 dummy_var
[ $? -eq 0 ] && echo 'ok' || echo 'server not up'

这会读取写入日志文件的任何内容,搜索 certain_word,如果一切正常则回显 ok,否则在等待 1200 秒(20 分钟)后它会提示。

关于linux - 用于在特定时间为特定字符串跟踪日志文件的 Shell 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13983572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com