要监视日志文件,我必须连接到ssh连接并将日志文件的输出(让我们称之为RemoteLog.txt)重定向到本地计算机,以便它可以被java程序读取并放在GUI。
现在我将输出重定向到ssh连接之外,并使用以下命令重定向到本地计算机:
ssh remote@ip.address tail logs/RemoteLog.txt -f > ~/Log/LocalLog.txt
并且一切工作都很好,只有一个例外:由于某种原因,LocalLog.txt只会在每35秒到毫秒的时间内更新RemoteLog.txt。
对RemoteLog的更改次数,使用tail命令指定的行数或使用>>无关紧要。运算符vs>操作;在RemoteLog不断更新时,LocalLog.txt的更新之间总是有35秒的延迟。
有没有人知道为什么会这样?