文件内容更改时通知

时间:2013-10-28 03:38:26

标签: file process file-sharing

有两个进程可以访问文件。每当在一个进程中修改文件内容时,我需要读取该文件并在另一个进程中更新某些内容。你能告诉我怎么做吗?我不是要求代码。只是提出这样做​​的想法。也许一些链接,这将有助于我实现这一点。我在windows环境中看到了一些FindFirstChangeNotification。我需要在linux环境中使用类似的东西

谢谢,

2 个答案:

答案 0 :(得分:1)

看一下python watchdog包。它使用各种技术(取决于平台)提供跨平台文件更改监视。即使你没有使用python,你也可以使用你选择的语言的想法/技巧。如果你对进一步的研究感兴趣,看门狗页面也会提到类似的包装。

答案 1 :(得分:0)

我将Windows API的一些功能移植到Linux上(如FindFirstChangeNotification,FindCloseChangeNotification)它有一些限制,但是对于你需要的东西必须要考虑,请看看:https://github.com/paulorb/FileMonitor 这是一个简单的实现,可以在具有相同功能定义的windows / linux上运行。