【问题标题】:How to monitor file changes on a remote machine? [closed]如何监控远程机器上的文件更改? [关闭]
【发布时间】:2013-09-30 06:55:12
【问题描述】:

如何在远程计算机上打开文件并在新数据写入文件末尾时监视其尾部?访问文件的协议没有特定的限制。任何快速方便的解决方案都是需要的。

【问题讨论】:

  • ssh 进入那台机器并使用tail -f /path/file?
  • 除了vbmaster的建议:如果您可以通过NFS挂载或类似方式通过网络访问文件,您可以使用inotify告诉您文件何时被修改,并编写您自己的实现tail -f.

标签: c++ linux file remote-access


【解决方案1】:

一种选择是使用sshfs 将远程目录挂载到本地目录,sshfs 是基于 SSH 文件传输协议的文件系统客户端:

sshfs username@192.168.10.10:/root/Documents/ localDoc/

然后像处理远程文件一样访问本地目录中的所有文件。

对于性能问题,您可以考虑使用不同的选项,例如 cache=nolarge_read

【讨论】:

    【解决方案2】:

    您可以使用无密码身份验证对机器执行 ssh,并使用 ssh 本身发出命令。例如:- ssh testuser@test.com 'tail -f filename' 或者你可以使用 sshpass -p 'mySSHPasswordHere' ssh username@server.nixcraft.net.in "tail -f filename"

    感谢和问候,
    阿洛克·萨克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多