tail -f 执行ssh重复输出多次

tail -f 执行ssh重复输出多次

我正在尝试远程监控一个文件。由于我无法在源上安装其他有用的应用程序,我计划使用tailoverssh将信息带到本地,这样我就可以有更多选择。

因为我只对最后一行感兴趣,所以我也使用-n 1.

在没有任何管道或重定向的情况下测试命令(稍后会介绍):

ssh serverhost tail -fn 1 /var/log/somelog.log

运行这个我得到了预期的输出。但是,任何后续尾部更新都将产生多个输出行。

例如

测试文件:

this is line 1  
this is line 2  
this is line 3  

在客户端运行ssh serverhost tail -fn 1 /var/log/somelog.log

输出:

this is line 3

在服务器端echo this is line 4 >> /var/log/somelog.log

在客户端输出:

this is line 3
this is line 4
this is line 4
this is line 4
this is line 4

作为测试,我将输出重定向到本地文件。在这种情况下,我会在文件中得到一行,并在本地控制台输出中得到少一行。

我在不同的客户端-服务器组合之间进行了测试,到目前为止我只能将其从 MobaXterm 复制到 SLES 12 SP1。

问题是,在我称其为错误之前,两侧是否有任何设置可能会导致这种行为?

相关内容