Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 为什么inotify在监视一个目录而不是另一个目录时出错?_Linux_Kernel - Fatal编程技术网

Linux 为什么inotify在监视一个目录而不是另一个目录时出错?

Linux 为什么inotify在监视一个目录而不是另一个目录时出错?,linux,kernel,Linux,Kernel,使用inotify和IN_CREATE监视目录以创建文件的程序在某些目录上失败,但在其他目录上工作。例如,它在/home/randomtroll/testdir上工作,但在/home/randomtroll上失败;两者拥有相同的所有者和权限。失败时,读取返回EINVAL。inotify描述符和监视已成功创建;它读取的缓冲区已正确对齐,并且足够大,可以容纳读取的数据。我读取inotify描述符的缓冲区太小。我把它弄得足够大,可以容纳我正在寻找的文件名;创建的文件名超过该长度会导致读取错误。在读取i

使用inotify和IN_CREATE监视目录以创建文件的程序在某些目录上失败,但在其他目录上工作。例如,它在/home/randomtroll/testdir上工作,但在/home/randomtroll上失败;两者拥有相同的所有者和权限。失败时,读取返回EINVAL。inotify描述符和监视已成功创建;它读取的缓冲区已正确对齐,并且足够大,可以容纳读取的数据。

我读取inotify描述符的缓冲区太小。我把它弄得足够大,可以容纳我正在寻找的文件名;创建的文件名超过该长度会导致读取错误。在读取inotify描述符时,无法限制读取的字节数。这对我来说似乎是个bug。

权限是什么?你真的能添加你的代码吗?我们需要一个最小的可重复的测试用例。祝你好运。