【发布时间】:2015-05-21 00:32:05
【问题描述】:
我正在寻找一种在多个远程服务器上通过管道传输多个日志文件的方法,然后将结果通过管道传输到另一个程序。
现在我正在使用 multitail,但它并不能完全满足我的需求,或者我做错了什么!
我希望能够将所有日志文件的合并发送到另一个程序。例如 jq。现在如果我这样做:
multitail --mergeall -l 'ssh server1 "tail -f /path/to/log"' -l 'ssh server2 "tail -f /path/to/log"' -l 'ssh server3 "tail -f /path/to/log"' | jq .
例如,我明白了:
parse error: Invalid numeric literal at line 1, column 2
但更一般地说,我想将此输出提供给我用来解析和显示日志的另一个程序 :-)
谢谢大家!
【问题讨论】:
-
您希望从
grep声明中发生什么?我不希望grep对像multitail这样的ncurses 程序做任何有用的事情,同样令人困惑的是,它看起来像是在查看当前目录(.)而不是标准输入。如果没有到grep的管道,你会得到同样的错误吗? -
grep 是一个错字>