inotify

    25热度

    4回答

    如何监视整个目录树在Linux中的变化(ext3文件系统)? 目前该目录包含约3000 子目录,在三个目录级别组织有关五十万文件。 这些大部分都是小文件(< 1kb,几个可达100 kb)。这是一种队列,我需要知道何时创建,删除文件或在5-10秒内修改其内容。我知道有inotify和排序,但AFAIK他们只监视一个目录,这意味着我需要3,000 inotify句柄 - 在我的情况下 - 超过通常的

    2热度

    1回答

    我已经创建了这个小片段来试图理解inotify是如何工作的。我的测试非常简单:我运行代码,然后用任何编辑器打开/ home/qdii/test,修改它并保存文件。什么都没发生。我再次修改文件并保存,并显示“收到事件”。从那一刻起,再次修改文件不会再触发任何事情。 我希望inotify每次修改文件时都会发出“收到的事件”。我做错了什么? #include <errno.h> #include <s

    1热度

    2回答

    我使用inotifytools递归监视目录。当我使用下面的命令 inotifywait ./test -m 的命令后,如果我创建./test下一个导演,假设./test/test2。然后,如果我在test2下执行某些操作,例如删除文件或添加文件,很奇怪没有发生任何事件。 似乎没有对test2没有手表。 那是一个错误或我只是在错误的方式使用?

    0热度

    1回答

    即时通讯设法将目录中的每个文件移动到另一个文件夹中。也许我可以干净地停止守护进程(pyinotify实例运行),并且原始文件继续在orig/spool目录中创建。 我想在守护进程重新启动后进行处理。也许我可以利用inotify内核队列? 在此先感谢

    1热度

    1回答

    我在Ubuntu工作。我想监视一个文件夹并打印在子文件夹(打印文件)中弹出的每个事件。 我有下面的代码,但它不起作用。执行时,没有事件的打印。 在第二个代码中,我只能看到文件夹中的事件。来自每个子文件夹的事件不会弹出。 #include <string> #include <iostream> #include <stdio.h> using namespace std; std::str

    2热度

    2回答

    我有一个用Perl编写的使用Inotify2观察传入文件的目录的守护进程。每个文件到达后,守护进程将分叉一个子进程。现在,似乎太多的文件正在到达的同时(因此太多叉),因为我在日志文件中得到这个错误: Cannot allocate memory at notifyd.pl line ... 这是叉()的结果。 基本上我有以下代码: my $inotify = new Linux::Inotif

    1热度

    1回答

    我有一些pyinotify的基本问题,我似乎无法找到其他地方的答案。 1)对于连续目录监视器(和事件处理器)是否需要有一个while(True)循环,或者是由通知手表处理的连续事件'loop',并在我移除手表时结束? 2)如果文件在inotify实例“开启”时预先存在,会发生什么情况?最初我只想监视IN_CREATE,但这不会处理预先存在的文件。 3)与#2类似,如果在我处于事件处理函数中时创建文

    0热度

    1回答

    比方说你有利用inotifywait以下表格 inotifywait -m -e create /home/user1/*/* 基本上你问它来监视所有文件夹下的user1的两个级别的shell脚本。我注意到inotify它不能动态索引新的文件夹。 比如你有一个文件系统,如 /home /user1 /a /b 然后你运行inotifywait脚本,它将

    0热度

    1回答

    当使用inotify在C/C++中拖尾多个文件时,当您读到文件末尾时是否存在争用条件的风险,那么在开始轮询之前,文件被写入了? 相关的代码开始,如: while (true) { struct pollfd pfd = { fd, POLLIN, 0 }; int ret = poll(&pfd, 1, 30000); // timeout 30s if (ret >

    0热度

    5回答

    如何保护文件免受外部程序或用户的编辑,即使该用户具有某种方式的root权限。比方说,我有这个File F,我必须保护,默认情况下,只有root和用户可以执行,读写F,所有其他人只有读权限。 比方说,我有一个程序,它保护关键文件F,并检测到编辑的情况是不寻常的,似乎系统的安全性可能已被破坏。如何防止保存对文件F的更改?如果可能的话,也可以杀死尝试进行更改的程序。 我发现熔丝可以杀死这个过程,但不会在