c - 文件删除/修改期间的 libevent

标签 c linux asynchronous file-descriptor libevent

是否可以使用 libevent 来监控文件删除/更新?

假设/var/log/file.1 被删除,我想在我的程序中报告它。这可能吗?如果是,如何?

我的操作系统是 Linux,我想创建一个在某些操作系统操作期间触发消息的恶​​魔。

我在哪里可以找到更多信息?

最佳答案

如果您的代码特别针对 Linux,您可以使用 inotify(7)设施代替。它有一个非常简单的编程接口(interface),用于监视文件更改和删除,而 libevent 的目的略有不同:监视一组描述符,并在其中任何一个准备就绪时得到通知阅读/写作。

我不确定 libevent 是否包装了 inotify,因为所有其他操作系统的 libevent 都没有提供类似的功能。

关于c - 文件删除/修改期间的 libevent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7660468/

相关文章:

c++ - 从 matlab 代码创建静态库

c++ - 使用 C 库的面向对象应用程序的方法

c - 跳过输入文件行的程序

linux - 多个进度条

Java Home 未定义(wso2ei-6.4.0 安装)

wcf - 我陷入僵局了吗?为什么?

c# - 有效返回 "Task<Task<MyObject>>"吗?或者最好返回 "Task.FromResult(MyObject)"

c# - 如何避免在不是 ‘top level’ 的事件处理程序中等待任务?

c - 如何在c中连接多个二维数组

linux - Bash 中的日期比较