我正在使用C,但我也可以使用任何Linux shell命令。
我需要的是以下内容:
将监视添加到目录。一旦修改(写入)目录中的文件,就会收到该事件的通知,我需要知道哪个进程已完成此更改。
我试图使用的内容:
inotifywait
+ lsof
,但它对我不起作用,因为lsof
需要在进程打开文件时调用,我想调用一旦流程完成修改文件(inotifywait
告诉我x.txt
已被修改;我在此文件上调用lsof
并且它无效。
auditctl
,但我无法准确设置日志与修改事件的关联。