我的意图是监视一个目录中新创建的文件,同一目录在多台计算机之间共享,下面是供您参考的脚本,一旦我运行该脚本,该脚本将标识从机器xyz (我正在运行通知程序脚本)创建的文件,并且它不识别来自机器abc的文件!在监视给定目录下新创建的文件时,是否需要考虑什么?不管文件是从哪台机器创建的。
有没有任何方法可以使用'inotify2.pm‘跟踪在不同机器上创建的文件?
use Linux::Inotify2;
my $inotify;
$inotify = new Linux::Inotify2 ;
my $dir="/home/vikas/";
opendir(DIR, $d
我正在使用Ubuntu 14.04。当我运行sudo apt-get autoremove时,它会生成以下错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
5 not fully installed or removed.
After this operation, 0 B of additional disk space
我正在构建从/media/src_prog/linux-3.5/到/media/sda5_k/的内核(3.5)。我经历了以下步骤:
make O=/media/sda5_k/ menuconfig
make -j2 O=/media/sda5_k/
make O=/media/sda5_k/ modules_install
谈到make O=/media/sda5_k/ install,我得到的只有:
[root@localhost linux-3.5]# make O=/media/sda5_k/ install
sh /media/src_prog/linux-3.5/arch/x86/b
当读取操作完成时,我希望aio向我的程序发送信号,根据,这样的通知可以通过内核发送的信号接收,也可以通过启动运行用户函数的线程来接收。可以通过设置sigev_notify的正确值来选择这两种行为。
我尝试了一下,很快就发现,即使设置为通过信号接收通知,也会创建另一个线程。
(gdb) info threads
Id Target Id Frame
2 Thread 0x7ffff7ff9700 (LWP 6347) "xnotify" 0x00007ffff7147e50 in gettimeofday () from /lib64/libc