Questions tagged «inotify»

2
我怎么知道我是否没有手表化?
我使用消耗inotify手表的应用程序。我已经设定 fs.inotify.max_user_watches=32768 在/etc/sysctl.conf但昨晚的应用程序停止索引,除非我手动运行它,这使我怀疑我出的手表。 由于我不知道在增加此数字时会有什么折衷(它消耗更多的RAM吗?),所以我不知道是否应该增加此数字,所以我想知道是否有办法可以知道它是否正在使用所有这些手表,以及在增加手表时需要进行哪些权衡。
47 kernel  files  inotify 

3
在Ubuntu 16.04上达到inotify手表的用户限制
我刚刚安装了Ubuntu 16.04,启动SmartGit时收到以下警告: IOException: User limit of inotify watches reached 此外,我得到此警告启动tail -f: tail: inotify resources exhausted tail: inotify cannot be used, reverting to polling 我在Ubuntu 14.04上从未遇到此错误,在新Ubuntu上使用的应用程序和文件与以前版本中使用的完全相同。 唯一相关的区别是,我在PC上添加了一个额外的硬盘,并配置了Ubuntu的备份工具。这个问题可能与第二张磁盘或备份工具有关吗?
43 16.04  tail  inotify 

4
如何解决“无法访问Dropbox文件夹”错误?
我在几周前开始的Dropbox遇到了一个很奇怪的问题。 Dropbox将停止与消息“无法访问Dropbox文件夹”同步,并在我重新启动之前拒绝同步。 我已经尝试过重新启动Dropbox并注销,但是我似乎没有做任何事情将允许它在重新启动后再次同步。 这不是权限问题,因为当我突然失去访问权限时,权限不会更改。 我检查了lsof中是否有与保管箱相关的任何内容,但当我停止它时,这些保管箱可能仍然挂起。据我所知,除此以外,Dropbox都无法访问它的文件夹。
38 dropbox  inotify 

2
为什么inotify事件会触发多次
这个问题来自于我对Stackoverflow提出的另一个问题。我使用的守望者 -同样的问题也适用于Incron -监视文件夹,更改和默默离开松鼠这些更改的Dropbox其子文件夹。 我监视write_close事件-- IN_CLOSE_WRITE为此。最初,我正在观看modify事件,即IN_MODIFY。在此过程中,我发现写入大型文件时会触发多次。听起来很公平,所以我转而去,IN_CLOSE_WRITE因为我觉得假设一个给定的文件只会出现一次是很合理的。 但是,事实并非如此。即使对于在Nano中创建的非常小的文本文件(只有一个字符),事件也会发生两次。最好是,当同一文件在Dropbox上同步两次时,这可能会导致不必要的流量。就我自己而言,这会导致灾难,因为在第一个事件中,我执行同步,然后删除服务器端文件。结果-在第二个事件中,Dropbox侧文件变为0字节文件。 我现在通过在执行其他任何操作之前使同步脚本休眠10秒钟来解决此问题,然后在尝试Dropbox同步之前检查相关文件是否仍然存在。之所以有效,是因为在第二次迭代中文件丢失并且脚本刚刚终止。 充其量听起来好像很黑。也许这不是一个糟糕的技巧,但我更希望理解-为什么连IN_CLOSE_WRITE事件都发生不止一次? 一些其他信息 检查以确保没有多个观察程序实例在运行。 来自的输出 ps ax|grep watcher.py 23880 ? Sl 0:01 python /usr/local/bin/watcher.py restart 24977 pts/0 S+ 0:00 grep --color=auto watcher.py 文件系统是ext4。我应该提到,我在Incron遇到了完全相同的问题。我从通过执行的批处理脚本启动Watcher守护程序/etc/rc2.d。Incron OTH通过其默认apt-get install incron安装启动时,我丝毫不为所动。 我的watcher.ini文件的实质如下所示。 [DEFAULT] logfile=/var/log/watcher.log pidfile=/var/run/watcher.pid [job1] watch=/path/to/watch events=write_close excluded= recursive=true autoadd=true command=/home/datastore.php $filename 我将datastore.php脚本简化为最基本的内容,以验证是否在没有任何混乱的Dropbox上传和源代码删除代码的情况下启动了两次脚本。 #! /usr/bin/php <?php file_put_contents('/tmp/watcher',$argv[1],FILE_APPEND); ?> …
13 14.04  inotify 

3
当另一个用户更改目录时如何运行脚本?
我知道已经对与此类似的话题进行了一些讨论。但是,这基本上是我要做的。 我有一个名为watch的监视目录watched,无论何时将文件添加到该目录,我都想触发一个名为的脚本syncbh.sh,该脚本将从该目录中取出文件并将其上传到远程服务器。 需要注意的是,文件是watched由一个用户(user2)在目录中创建的,而脚本是由另一个用户(user1)执行的。 我曾尝试使用incron来完成此操作,但是仍然遇到一个主要问题,因为尽管可以由具有root特权的user1手动执行脚本,但是incron守护程序实际上从未真正由其他user2的文件创建事件自动触发。 我曾考虑过使用inoticoming是否会是更好的选择,但目前尚不清楚它的语法如何工作。如果有更好的方法来完成此操作,或者如果我最终无法使用该命令语法,则要求该命令语法监视/home/user1/watched目录并执行脚本(/usr/local/bin/syncbh.sh如果在该目录中创建/修改了文件)? 任何帮助将非常感激。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.