inotify

    3热度

    2回答

    我想写一个程序来检查目录中的文件。当一个新文件被创建时,我必须检查它是否可执行,如果是的话,我必须执行它。 我使用inotify接口,它工作正常,但我有一些问题,当我尝试使用stat(2)检查文件是否可执行时。我发现我没有执行它的权限。 是否向程序传递了我想检查的目录的绝对路径创建权限问题? int main(int argc,char * argv []){ int fd,wd,len,i=

    0热度

    1回答

    我是在openSUSE 12.3和我/运行/用户/ $ UID /脉冲文件夹的所有者被更改为根:根飘飞造成的PulseAudio没有beeing能够启动: [ autospawn] core-util.c:创建安全目录失败 (/ run/user/1000/pulse):权限被拒绝[autospawn] lock-autospawn.c:无法访问autospawn锁。 [的pulseaudio]

    0热度

    1回答

    我使用单个inotify文件描述符来监视多个事件的繁忙目录,其中包括IN_MOVED_TO和IN_MOVED_FROM。 我有一个循环,它调用read(它会阻塞,直到有数据被读取)并处理事件发生时。 当一个文件的两个目录之间移动被监视,二inotify_event s的写入的inotify文件描述符:一个与所述mask位IN_MOVED_TO集和一个用IN_MOVED_FROM,两者具有相同的co

    2热度

    1回答

    我必须在C++(linux环境)中编写应用程序,该应用程序监视文件更改并保存该过程,直到文件写入未关闭。我已经查看并安装了inotify但是它没有工作,因为我的内核版本是2.6.9。我无法升级内核版本,因为我使用的是远程机器。 我们有内核2.6.9或lwoer可用于C++(linux机器)的任何工具吗?

    4热度

    2回答

    我搜索了与inotify有关的问题,这个有点不同... 我使用下面的代码来监视一个文件(而不是目录)的变化。在测试中,当我保存目标文件时,read()会返回,这意味着它可以工作。但是event-> mask是32768,它不是IN_MODIFY,名字是空的。另一个问题:它不能连续监视。当我第二次更改文件时,它没有任何回应。感谢您的帮助! #include <sys/inotify.h> #inc

    7热度

    1回答

    在Linux中,要阅读文件系统事件,我们大多数人都使用Inotify,它确实是一个很好的例子。但它有局限性。 我必须跟踪我必须观察的所有目录,并为每个目录获取一个inotify描述符。比方说,我想监视我的整个系统,它有大约一千万个目录。为inotify API列出并排队它们需要几个小时。它也会吃很多的记忆。 我当然无法看超过/etc/syscntl.conf或/ proc/sys/fs/inoti

    1热度

    1回答

    我有一个php脚本监视器为新/更改的文件监视webdav目录。 但是当目录中有任何操作时,inotify只会返回一个临时名称(.davfs.tmp251671)。而不是实际的文件名。 是否有任何更改,我可以从inotify和webdav获得真正的文件名?

    0热度

    1回答

    我正在初始化INOTIFY使用inotify_init()和我打电话read没有屏蔽标志。当我想使用手表描述符wd时,我可以看到它返回的值为-1。读取手册页我可以看到,只有当偶数队列溢出时才设置此值,但只有在读取调用将mas位设置为IN_Q_OVERFLOW时才会设置,这不是我的情况。 什么原因可能是wd设置为-1?最重要的是,我没有-1读取返回,所以这意味着在这个过程中没有错误。

    0热度

    1回答

    我想创建一个模块,它将监视文件夹。我写一些代码: import os, pyinotify class FileWatcher: def start_watch(self, dir): wm = pyinotify.WatchManager() self.notifier = pyinotify.Notifier(wm, EventProcessor())

    0热度

    3回答

    我想监视我的系统上的USB密钥。我知道他们总是安装在/媒体上,所以我使用inotify监视/媒体。一些USB钥匙在插入时会创建一个文件夹(例如sda),直到它们被拔出,一些创建一个文件夹(例如sda),立即删除它并创建一个新文件夹(例如sda1)。这是由于密钥上的分区造成的。 但是,有时inotify只会捕获创建和删除第一个文件夹的事件,但会错过创建第二个文件夹的事件。当我手动检查/媒体时,第二个