Pablo Fernandez Asked: 2010-02-13 16:10:51 +0800 CST2010-02-13 16:10:51 +0800 CST 2010-02-13 16:10:51 +0800 CST 跟踪多个远程文件 772 有没有办法远程tail 2文件? 我在负载均衡器后面有两台服务器(a 和 b),如果可能的话,我想做这样的事情: tail -f admin@serverA:~/mylogs/log admin@serverB:~/mylogs/log 谢谢! linux logging console tail 11 个回答 Voted milosgajdos 2012-05-09T03:42:43+08:002012-05-09T03:42:43+08:00 我的首选是多尾。我会运行类似的东西: multitail -l 'ssh user@host1 "tail -f /some/log/file"' -l 'ssh user@host2 "tail -f /some/log/file"' Best Answer einstiien 2010-02-13T17:06:00+08:002010-02-13T17:06:00+08:00 这对我有用: ssh -n user@hostname1 'tail -f /mylogs/log' & ssh -n user@hostname2 'tail -f /mylogs/log' & jbochi 2013-02-08T10:08:48+08:002013-02-08T10:08:48+08:00 您可以使用fabric来跟踪多个主机(如果需要,还可以使用 grep 结果): $ fab -P -u 'USER' -p 'PASSWORD' --linewise -H host1,host2,host3 -- tail -f /path/to/my/log.log | grep ERROR bjcullinan 2010-02-13T18:28:52+08:002010-02-13T18:28:52+08:00 我在想它也可以使用: ssh -f user@hostname1 "tail -f /var/log/file" > /tmp/somefile & ssh -f user@hostname2 "tail -f /var/log/file" > /tmp/somefile & ssh 后的 -f 选项允许您在后台运行之前输入密码。然后,您可以将逐行结果放在一个文件中并运行: tail -f /tmp/somefile 如果您想使用其他尾部选项来显示输出,将使您对当前的“尾部”命令有更多的控制。 mrm 2010-09-02T14:41:02+08:002010-09-02T14:41:02+08:00 在 stackoverflow 上查看这个答案——它使用 dsh 和 tail -f。 Marcin 2010-02-13T20:51:18+08:002010-02-13T20:51:18+08:00 看看multitail。就像上面的示例一样,您可以将其作为 ssh 的命令,然后您将在一个屏幕上显示(并缓冲以便于回滚)多个日志。它还进行着色,这对于发现异常非常有用。 Augusto Hack 2015-09-12T07:48:04+08:002015-09-12T07:48:04+08:00 并行 ssh对此有一个很好的解决方案: pssh -t0 -H 'host-01 host-02 host-03 host-04' -P tail -f /var/log/app.log -t0禁用连接超时,否则 pssh 关闭连接 -H '<host>...'是运行命令的主机列表 -P是启用打印每个主机的标准输出 tail -f /var/log/app.log可以是远程 shell 可以运行的任何命令 Messa 2010-02-13T17:15:05+08:002010-02-13T17:15:05+08:00 对于这样的事情你会怎么说?http://gist.github.com/303175 Mel 2010-02-13T17:21:52+08:002010-02-13T17:21:52+08:00 只是一个奇怪的解决方案,但它有效!: 屏幕一 ssh user@hostname1 "tail -f /var/log/file" > /dev/pts/6 屏幕 2 ssh user@hostname2 "tail -f /var/log/file" > /dev/pts/6 Philippe Schweitzer 2016-07-02T12:10:54+08:002016-07-02T12:10:54+08:00 您可以签出 dbittail。 我创建的一个 Java 工具,能够使用 SSH 读取本地和远程日志文件。使用起来相当简单。 更多解释:https ://github.com/pschweitz/DBITail/wiki 只需下载与您的操作系统相对应的版本,在您的 Java 运行时可执行本机 jar 版本(需要 java 8_40 或更高版本): https://github.com/pschweitz/DBITail/releases 您可以找到完整的文档(也嵌入在我的 Github 页面中) 菲利普
我的首选是多尾。我会运行类似的东西:
这对我有用:
您可以使用fabric来跟踪多个主机(如果需要,还可以使用 grep 结果):
我在想它也可以使用:
ssh 后的 -f 选项允许您在后台运行之前输入密码。然后,您可以将逐行结果放在一个文件中并运行:
如果您想使用其他尾部选项来显示输出,将使您对当前的“尾部”命令有更多的控制。
在 stackoverflow 上查看这个答案——它使用 dsh 和 tail -f。
看看multitail。就像上面的示例一样,您可以将其作为 ssh 的命令,然后您将在一个屏幕上显示(并缓冲以便于回滚)多个日志。它还进行着色,这对于发现异常非常有用。
并行 ssh对此有一个很好的解决方案:
-t0
禁用连接超时,否则 pssh 关闭连接-H '<host>...'
是运行命令的主机列表-P
是启用打印每个主机的标准输出tail -f /var/log/app.log
可以是远程 shell 可以运行的任何命令对于这样的事情你会怎么说?http://gist.github.com/303175
只是一个奇怪的解决方案,但它有效!:
屏幕一
屏幕 2
您可以签出 dbittail。
我创建的一个 Java 工具,能够使用 SSH 读取本地和远程日志文件。使用起来相当简单。
更多解释:https ://github.com/pschweitz/DBITail/wiki
只需下载与您的操作系统相对应的版本,在您的 Java 运行时可执行本机 jar 版本(需要 java 8_40 或更高版本):
https://github.com/pschweitz/DBITail/releases
您可以找到完整的文档(也嵌入在我的 Github 页面中)
菲利普