我正在尝试远程监控一个文件。由于我无法在源上安装其他有用的应用程序,我计划使用tail
overssh
将信息带到本地,这样我就可以有更多选择。
因为我只对最后一行感兴趣,所以我也使用-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。
问题是,在我称其为错误之前,两侧是否有任何设置可能会导致这种行为?