尾巴多个远程文件

有没有办法远程尾巴2档案?

我有两个服务器(a和b)后面的负载平衡器,我想这样做,如果可能的话:

tail -f admin@serverA:~/mylogs/log admin@serverB:~/mylogs/log 

谢谢!

这对我工作:

 ssh -n user@hostname1 'tail -f /mylogs/log' & ssh -n user@hostname2 'tail -f /mylogs/log' & 

我最喜欢的select是与multitail一起去。 我会运行类似于:

 multitail -l 'ssh user@host1 "tail -f /some/log/file"' -l 'ssh user@host2 "tail -f /some/log/file"' 

我想这也可能使用:

 ssh -f user@hostname1 "tail -f /var/log/file" > /tmp/somefile & ssh -f user@hostname2 "tail -f /var/log/file" > /tmp/somefile & 

ssh之后的-f选项允许您在后台运行之前input密码。 然后,您可以将逐行结果放在一个文件中并运行:

 tail -f /tmp/somefile 

如果您想使用其他尾部选项来显示输出,会给您对当前“尾部”命令的一点控制。

看看这个答案在stackoverflow – 它使用dsh和尾巴-f。

你可以使用fabric来结束几个主机(如果需要,也可以使用grep结果):

 $ fab -P -u 'USER' -p 'PASSWORD' --linewise -H host1,host2,host3 -- tail -f /path/to/my/log.log | grep ERROR 

看看multitail 。 就像上面的例子一样,你可以把它作为一个ssh的命令,然后你将得到一个屏幕显示(和缓冲以方便回卷)多个日志。 它也着色,这是非常有用的发现exception。

你会怎么说这样的事情? http://gist.github.com/303175

并行ssh有一个很好的解决scheme:

 pssh -t0 -H 'host-01 host-02 host-03 host-04' -P tail -f /var/log/app.log 
  • -t0禁用连接超时,否则psshclosures连接
  • -H '<host>...'是运行命令的主机列表
  • -P是打印每个主机的标准输出
  • tail -f /var/log/app.log可以是远程shell可以运行的任何命令

你可以结账dbitail。

我创build的Java工具,能够使用SSH读取本地和远程日志文件。 这是相当简单的使用。

一些更多的解释: https : //github.com/pschweitz/DBITail/wiki

只需在您的Java运行时(需要Java 8_40或更高版本)下载与您的操作系统相对应的本机jar版本可执行文件的版本:

https://github.com/pschweitz/DBITail/releases

你可以find一个完整的文档(embedded和I Github的页面)

菲利普

只是一个奇怪的解决scheme,但它的工作!:

屏幕1

 ssh user@hostname1 "tail -f /var/log/file" > /dev/pts/6 

屏幕2

 ssh user@hostname2 "tail -f /var/log/file" > /dev/pts/6 

或者您可以使用屏幕创build两个terminal,然后将其拆分。

SSH进入第一个主机,你要拖尾运行尾日志文件,进入屏幕。

然后在这个主机上尾随文件。

CTRL + A,C将创build一个新的屏幕或窗口。 从这个新窗口ssh到第二个主机,并在那里尾部的文件。

现在创build分屏

CTRL + A,SHIFT + S,这将创build一个分割屏幕,当前shell在顶部和底部是空的。 要切换到底部,并将其中的第一个屏幕,

CTRL + A,TAB,这会将您移到底部。 现在把你的第一个SSH会话带到这个区域:

CTRL + A“(引号),然后select第一个会话并回车。

我意识到这可能看起来像很多体操,而且是这样,但是一旦你使用了几次,你就会习惯。

这是一个非常好的教程或快速参考屏幕的命令: http : //www.pixelbeat.org/lkdb/screen.html

另外,您可以创build一个.screenrc文件,以便我第一次进入屏幕时能够自动描述大部分内容。

关于这个的另一个好处是,你可以closures你的会话,并在其他地方恢复。 例如,你在工作,你有一些监控正在进行。 您可以在不注销的情况下closures会话,并在您回家或到其他位置时恢复。

你可以远程使用bash和rsync远程文件,我使用它,这是一个伟大的bash脚本看看下面的教程

尾巴文件远程使用bash和rsync