有两个进程将访问一个文件。每当文件内容在一个进程中被修改时,我需要读取文件并在另一个进程中更新某些内容。你能告诉我怎么做吗?我不是要代码。只是给出这样做的想法。也许一些链接,这将帮助我实现这一点。我看到了一些适用于 windows 环境的 FindFirstChangeNotification。我在linux环境中需要类似的东西
谢谢,
有两个进程将访问一个文件。每当文件内容在一个进程中被修改时,我需要读取文件并在另一个进程中更新某些内容。你能告诉我怎么做吗?我不是要代码。只是给出这样做的想法。也许一些链接,这将帮助我实现这一点。我看到了一些适用于 windows 环境的 FindFirstChangeNotification。我在linux环境中需要类似的东西
谢谢,
看一下python看门狗包。它使用多种技术(取决于平台)提供跨平台文件更改监控。即使您不使用 python,您也可以使用您选择的语言的想法/技术。如果您有兴趣进一步研究,看门狗页面也提到了类似的软件包。
我将Windows API的一些功能移植到了linux,例如(FindFirstChangeNotification,FindCloseChangeNotification),它有一些限制,但是你需要它必须足够,请看一下:https ://github.com/paulorb/FileMonitor 它是一个可以在具有相同功能定义的 windows/linux 上运行的简单实现。