无限期地运行python脚本(基本上是作为一个进程)
我进行的测试一次最多需要15米的时间。在这段时间内,会定期写入日志文件。然而,大部分内容都是无用的 作为回应,我有一个python脚本,可以解析出无用的文本并显示相关数据 我试图实现的目标类似于无限期地运行python脚本(基本上是作为一个进程),python,Python,我进行的测试一次最多需要15米的时间。在这段时间内,会定期写入日志文件。然而,大部分内容都是无用的 作为回应,我有一个python脚本,可以解析出无用的文本并显示相关数据 我试图实现的目标类似于tail-f log_文件,不断用最新添加的文件更新终端。我在想,如果python脚本作为一个进程运行,它可以在测试写入日志文件时解析日志文件,那么python脚本可以进入睡眠状态,直到日志文件写入后再次中断 有没有办法做到这一点 我已经有了一个进行解析的脚本,我只是不知道如何让它持续有效地进行解析 有没
tail-f log_文件
,不断用最新添加的文件更新终端。我在想,如果python脚本作为一个进程运行,它可以在测试写入日志文件时解析日志文件,那么python脚本可以进入睡眠状态,直到日志文件写入后再次中断
有没有办法做到这一点
我已经有了一个进行解析的脚本,我只是不知道如何让它持续有效地进行解析
有没有办法做到这一点
这应该很容易做到。你想要的大部分东西已经是你操作系统的一部分了
python test.py | python log_parser.py
确保您的测试将日志写入标准输出,而不是其他文件。这通常很容易通过对日志配置进行小的更改来实现
有没有办法做到这一点
这应该很容易做到。你想要的大部分东西已经是你操作系统的一部分了
python test.py | python log_parser.py
确保您的测试将日志写入标准输出,而不是其他文件。这通常很容易通过对日志配置进行小的更改来实现。看起来您需要类似“pytailer”的东西:
虽然我自己从未使用过,但最后一个示例看起来就像您想要的一样。看起来您需要类似“pytailer”的东西:
虽然我自己从未使用过它,但最后一个示例看起来就像您想要的一样。您可以只使用脚本过滤器标准输入,然后通过管道
tail-f
。当您等待stdin时,您的脚本将休眠,因此它非常高效
例如
您的脚本可以是
while true:
line = sys.stdin.readline()
if filter_line(line): print line
您可以只使用脚本筛选标准输入,然后通过它导入
tail-f
。当您等待stdin时,您的脚本将休眠,因此它非常高效
例如
您的脚本可以是
while true:
line = sys.stdin.readline()
if filter_line(line): print line
实现了几乎完全相同的工具后,我在使用时获得了巨大成功,实现了几乎完全相同的工具,我使用wait-wait-wait获得了巨大成功,我可以将结果直接导入python脚本而不是日志文件?wait-wait我可以将结果直接导入python脚本而不是日志文件?