有没有办法远程尾2文件?
我在负载均衡器后面有两个服务器(a和b),如果可能,我想做这样的事情:
tail -f admin@serverA:~/mylogs/log admin@serverB:~/mylogs/log
谢谢!
有没有办法远程尾2文件?
我在负载均衡器后面有两个服务器(a和b),如果可能,我想做这样的事情:
tail -f admin@serverA:~/mylogs/log admin@serverB:~/mylogs/log
谢谢!
Answers:
这为我工作:
ssh -n user@hostname1 'tail -f /mylogs/log' &
ssh -n user@hostname2 'tail -f /mylogs/log' &
Ctrl+C
。
fg
; 将每个进程返回到前台即可。那么你可以的ctrl+c
。您只需为每条尾巴跑步一次。或者,您可以pkill -f ssh
同时定位所有这些目标。
我的首选是使用多尾。我会运行类似的东西:
multitail -l 'ssh user@host1 "tail -f /some/log/file"' -l 'ssh user@host2 "tail -f /some/log/file"'
Operation not permitted
,即2 3个Web节点,没关系
Operation not permitted
,有什么线索吗?
在stackoverflow上查看此答案 -它使用dsh和tail -f。
只是一个奇怪的解决方案,但它可以工作!:
屏幕1
ssh user@hostname1 "tail -f /var/log/file" > /dev/pts/6
屏幕2
ssh user@hostname2 "tail -f /var/log/file" > /dev/pts/6
who am i
,它将向您显示。)
您可以签出dbitail。
我创建的Java工具,能够使用SSH读取本地和远程日志文件。使用起来非常简单。
更多说明:https : //github.com/pschweitz/DBITail/wiki
只需下载与您的操作系统相对应的版本,即可在Java运行时中执行本机jar发行版(需要Java 8_40或更高版本):
https://github.com/pschweitz/DBITail/releases
您可以找到完整的文档(也嵌入在Github的页面中)
菲利普
或者,您可以使用屏幕创建两个终端,然后将其拆分。
SSH到您要尾随日志文件的第一个主机,然后在运行tail之前,进入screen。
然后将文件拖到该主机上。
CTRL + A,c将创建一个新的屏幕或窗口。从这个新窗口中,ssh进入第二个主机,并将文件尾随在那里。
现在创建拆分屏幕
CTRL + A,SHIFT + S,将创建一个拆分屏幕,当前外壳在顶部,底部为空。要切换到底部并在其中放置第一个屏幕,
CTRL + A,TAB,这会将您移至底部。现在将您的第一个SSH会话带入该区域:
CTRL + A,“(引号),然后选择第一个会话,然后按Enter。
我知道这看起来很像体操,确实如此,但是一旦使用几次,您一定会习惯的。
这是一个非常好的教程或对屏幕命令的快速参考:http : //www.pixelbeat.org/lkdb/screen.html
此外,您可以创建一个.screenrc文件,以便我第一次输入屏幕时可以自动执行我描述的大部分内容。
关于此的另一件好事是,您可以关闭会话并在其他地方恢复它。例如,您在工作,并且正在进行一些监视。您可以关闭会话而不注销,然后在回家或到其他位置继续。