aliyun / ossfs

Export s3fs for aliyun oss.
GNU General Public License v2.0
735 stars 152 forks source link

watch文件 #25

Closed zhengnz closed 8 years ago

zhengnz commented 8 years ago

请问使用ossfs,是否可以watch里面的文件或目录,我在阿里的容器服务中使用,挂载到oss,发现无法watch到挂载的文件改变,在ecs里本地目录的文件改变是可以watch到的

rockuw commented 8 years ago

能具体说一下你是怎么watch的吗?

zhengnz commented 8 years ago

我是利用pm2的watch功能,pm2的watch是用到nodejs的插件chokidar,另外请问利用linux的inotify能监控到挂载的ossfs文件吗?

rockuw commented 8 years ago

我先试试pm2,我用过auditd是可以监控到挂载目录的访问的

rockuw commented 8 years ago

image

我试了一下,可以watch到啊。

zhengnz commented 8 years ago

你好,我在自己的ecs挂载ossfs,也在容器服务挂载ossfs,我发现自己的ecs对touch有反应,应用会重启,但是容器服务里对touch没反应,这是我的process.json { "apps": [{ "script": "app.js", "name": "factory", "max_memory_restart": "700M", "instance": 1, "watch": ["/watch/version.txt"] }] }

zhengnz commented 8 years ago

是不是监控对本机的touch才有效,不会让其他服务器对这个文件的touch产生反应?

rockuw commented 8 years ago

@zhengnz 你是说你在两个地方挂载了ossfs,然后在其中一个地方touch,期望在另外一个地方被watch到?

这当然是不可能的。。对ossfs的访问只会同步到OSS,不会同步到其他的ossfs。 当然,如果其他的ossfs主动去访问文件,是能够访问得到的。

zhengnz commented 8 years ago

好的,是我误解了,谢谢您的耐心解答