inotify持续精确触发事件问题
发表于 : 2010-08-18 15:16
写perl程序玩
每次都要chmod a+x xxx.pl实在恶心
多出来两个工具
inotifywait inotifywatch
开一个终端执行监控
这样每次其他终端用vim写完pl保存之后,就可以直接./xxx.pl执行了
虽然解决我的烦心事
但是发现这种监控写法有个缺陷,因为监控执行的过程是每创建一个新文件,inotifywait就重新启动一次(在高并发的情况下,显然在这个时间差里进来的文件是要露掉的)
如果让inotifywait 一直处于监控状态 可以用-m参数
问题:在带了-m参数的情况下 如何触发事件(最好能精确的触发事件,chmod 精确到具体的文件名,包括~/perl下的子目录下新建xxx.pl的情况)
每次都要chmod a+x xxx.pl实在恶心
代码: 全选
apt-get install inotify-tools
inotifywait inotifywatch
开一个终端执行监控
代码: 全选
while inotifywait -e create,moved_to -r --format '%:e %f' ~/perl;do chmod -R a+x ~/perl;done
虽然解决我的烦心事
但是发现这种监控写法有个缺陷,因为监控执行的过程是每创建一个新文件,inotifywait就重新启动一次(在高并发的情况下,显然在这个时间差里进来的文件是要露掉的)
如果让inotifywait 一直处于监控状态 可以用-m参数
代码: 全选
inotifywait -m -e create,moved_to -r --format '%:e %f' ~/perl