jjzjj

linux - 在 bash 脚本中的特定时间运行 tail -f

我需要一个脚本来运行一系列tail-f命令并将它们输出到一个文件中。我需要的是让tail-f运行一定时间来grep特定单词。之所以需要一定时间,是因为其中一些值不会立即显示,因为这是实时日志。我怎样才能运行这样的东西,比方说20秒,输出grep命令,然后继续执行下一个命令?tail-f/example/logs/auditlog|greptest谢谢 最佳答案 timeout20tail-f/example/logs/auditlog|greptest 关于linux-在bash脚本中的

php - 需要从日志中读取数据...tail、grep 和 inotifywait

我在一台服务器上有数据进入一个不断增长的日志文件。我需要跟踪该日志并grep一些信息,然后将其发送到另一台服务器,以便php将其插入到数据库中。不允许具有日志的计算机访问数据库。到目前为止,我已经尝试过了,但是我在bash命令上的语法是错误的,我不知道这是不是这样做的方法,或者是否有更好的方法?Netcat是另一种想法...监控.sh#!/bin/shtail-f/usr/local/log/thelog.log|grep-B1"ABC=">/usr/local/log/output.log;whileinotifywait-emodify/usr/local/log/output.l

linux - "cat/dev/random"与 "tail -f/dev/random"

声明cat/dev/random如预期的那样继续产生输出,但是tail-f/dev/random挂起(至少在OSX和SUSE上)。为什么后一条语句挂起? 最佳答案 tail-f做了几件事:找到流的结尾,通过读取直到到达EOF或通过查找结尾(/dev/random上不可用的操作)。备份一定长度(可能通过保留最近读取内容的适当长度的缓冲区,可能通​​过保留初始扫描期间最后N行的查找位置列表,或通过其他方式),然后打印该点和结尾之间的内容。继续打印超过该点的新内容,因为此类内容可用。如果没有尽头——如/dev/random的情况——那么第

linux - 是否可以结合使用 tail 和 grep?

这个问题在这里已经有了答案:Howto'grep'acontinuousstream?(13个答案)关闭8年前。我正在尝试在生产日志中跟踪用户。是否可以使用tail-fgrep"username"

linux - "tail -f"alternate 不滚动终端窗口

我想以连续的时间间隔检查文件中不断变化的内容。“tail-f”不够用,因为文件大小没有增长。我可以在bash中使用一个简单的while循环来达到同样的效果:while[1];docat/proc/acpi/battery/BAT1/state;sleep10;done虽然它有滚动终端窗口的不良效果,但它有效。所以现在我想知道,是否有一个linux/shell命令可以在不滚动终端的情况下显示该文件的输出? 最佳答案 watch-n10cat/proc/acpi/battery/BAT1/state如果您希望它突出显示从一个迭代到下一个

linux - 'grep -q' 不以 'tail -f' 退出

我正在尝试实现一个脚本来等待日志文件中的特定消息。记录消息后,我想继续脚本。这是我使用tail-f和grep-q进行的尝试:#tail-flogfile|grep-q'Messagetocontinue'grep永远不会退出,因此即使在文件中记录了“继续消息”,它也会永远等待。当我在没有-f的情况下运行它时,它似乎工作正常。 最佳答案 tail-f将读取文件并显示稍后添加的行,它不会终止(除非发送像SIGTERM的信号)。grep不是这里的阻塞部分,tail-f是。grep将从管道中读取数据直到它关闭,但它永远不会是因为tail-f

Linux:阻塞直到在文件 ("tail + grep with blocking"中匹配到字符串)

在bash/GNU工具中是否有某种单行方式来阻塞直到文件中有匹配的字符串?理想情况下,超时。我想避免多行循环。更新:似乎我应该强调我希望进程在匹配字符串时结束。 最佳答案 感谢两位的回答,但重要的是该过程会阻塞直到找到,然后结束。我发现了这个:grep-q'PATTERN'-q不太便携,但我只会使用RedHatEnterpriseLinux,所以没关系。超时:timeout180grep-q'PATTERN' 关于Linux:阻塞直到在文件("tail+grepwithblocking"

linux - 如何在脚本中停止 tail 命令

我想做的-开始使用自定义ssh客户端代码***将更改捕获到日志文件中。一段时间后(这不是固定值并且是基于事件的),发出停止拖尾的命令。这是我用来捕获日志文件的最新更改的命令-tail-flogfile.txt我希望能够以:q之类的东西结束它,我可以从脚本中发出它。我不想使用ctrl+c这样的键盘命令。***我的自定义ssh客户端代码的伪代码(用oop语言编写)includessh-apissh=getSSHConnection();cmd='cdtofolder';ssh.command(cmd);cmd='tail-flog.txt';ssh.command(cmd);waitfor

mongodb - PostgreSQL 相当于 MongoDB 中的 Oplog Tailing

在PostgreSQL中是否存在类似于MongoDB的oplogtailing的等效过程?我发现它在MongoDB中非常有用,可用于实时分析并通过查看日志来构建关于数据库中正在发生的事情的仪表板。不幸的是,MongoDB对我的特定数据库需求没有用处。我真的在寻找一种合法的、非黑客的方式来做这件事。这将被放在生产环境中,我不能引起比它的值(value)更多的问题。在此先感谢,让我们尽量不要让这成为NO-SQL与RDBMS的辩论。 最佳答案 在PostgreSQL9.4及更高版本中,您可以通过pg_recvlogical使用test_d

mongodb - PostgreSQL 相当于 MongoDB 中的 Oplog Tailing

在PostgreSQL中是否存在类似于MongoDB的oplogtailing的等效过程?我发现它在MongoDB中非常有用,可用于实时分析并通过查看日志来构建关于数据库中正在发生的事情的仪表板。不幸的是,MongoDB对我的特定数据库需求没有用处。我真的在寻找一种合法的、非黑客的方式来做这件事。这将被放在生产环境中,我不能引起比它的值(value)更多的问题。在此先感谢,让我们尽量不要让这成为NO-SQL与RDBMS的辩论。 最佳答案 在PostgreSQL9.4及更高版本中,您可以通过pg_recvlogical使用test_d