[思路求教]文件检测,检测到存在新文件执行任务

0

需求是这样的:监测一个文件夹,一但文件夹出现新文件,则将文件进行拷贝,转码或者裁切,官网有个文件自动监测加载的,我想问如果文件很多,哪个实例还适用吗?还有如何确保该文件正在执行和过程中不背其他进程读取到?大佬们,有啥思路,

已邀请:

walkor

赞同来自:

用那个文件监控组件就好。
http://doc.workerman.net/315203
用inotify版本的,文件很多也没问题。


操作文件前可以将文件重命名成其它文件或者move到一个临时目录来避免多个进程同时操作一个文件

walkor

赞同来自:

重命名是原子性的,有个进程执行后另外一个进程执行会失败,失败忽略就好了

muyu

赞同来自:

那如果文件有上W并且不断增加,服务会不会挂掉,或者说这个服务能支持多少的文件数量,并发不是很高,但是文件会累积!

walkor

赞同来自:

inotify可以支持上万文件的

muyu

赞同来自:

大佬,还是不行,centOs下启动服务有时候检测不到文件更新,而且在文件更新后重新加入监听列表报错:Warning: inotify_add_watch(): No such file or directory in /root/Desktop/muyu/Trank/FileMonitor/start.php on line 67;


这是为什么!

walkor

赞同来自:

No such file or directory 文件或者目录不存在的意思

要回复问题请先登录注册