有没有办法远程尾巴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