C 如何监视目录中的文件更改
我正在使用C,但我也可以使用任何Linux shell命令 我需要的是: 将手表添加到目录。一旦目录中的一个文件被修改(写入),我将收到该事件的通知,我需要知道哪个进程进行了此更改 我尝试使用的内容:C 如何监视目录中的文件更改,c,linux,inotify,C,Linux,Inotify,我正在使用C,但我也可以使用任何Linux shell命令 我需要的是: 将手表添加到目录。一旦目录中的一个文件被修改(写入),我将收到该事件的通知,我需要知道哪个进程进行了此更改 我尝试使用的内容: inotifywait+lsof,但它对我不起作用,因为在进程打开文件时需要调用lsof,我想在进程完成修改文件后调用它(inotifywait告诉我x.txt已被修改;我通过此文件调用lsof,但它不起作用) auditctl,但我无法准确设置日志何时与修改事件相关 当我单击“编辑”时在这个问
+inotifywait
,但它对我不起作用,因为在进程打开文件时需要调用lsof
,我想在进程完成修改文件后调用它(lsof
告诉我inotifywait
已被修改;我通过此文件调用x.txt
,但它不起作用)lsof
,但我无法准确设置日志何时与修改事件相关auditctl