有没有办法远程控制 tail 2 个文件?
我在负载均衡器后面有两台服务器(a 和 b),如果可能的话,我想做这样的事情:
tail -f admin@serverA:~/mylogs/log admin@serverB:~/mylogs/log
谢谢!
答案1
这对我有用:
ssh -n user@hostname1 'tail -f /mylogs/log' &
ssh -n user@hostname2 'tail -f /mylogs/log' &
答案2
我更喜欢使用 multitail。我会运行如下命令:
multitail -l 'ssh user@host1 "tail -f /some/log/file"' -l 'ssh user@host2 "tail -f /some/log/file"'
答案3
您可以使用织物跟踪多个主机(如果需要,还可以跟踪 grep 结果):
$ fab -P -u 'USER' -p 'PASSWORD' --linewise -H host1,host2,host3 -- tail -f /path/to/my/log.log | grep ERROR
答案4
查看stackoverflow 上的这个答案-- 它使用 dsh 和 tail -f。