我在不同的安装命名空间中有两个进程。他们有一个共享目录绑定安装到/mnt/share
. “主”使用MS_SHARED
传播进行挂载,而“从”则使用MS_SLAVE
.
假设主进程设置一个绑定挂载,它是 的子进程,/mnt/share
然后/mnt/share/sub
创建一个文件/mnt/share/sub-ready
。从属进程有一个 inotify 监视,/mnt/share
它会侦听 create 事件sub-ready
并立即查找/mnt/share/sub/sub-file
,但没有找到。它在几分之一秒后对从属进程可见,但在sub-ready
文件创建后不会立即可见。
难道虽然 mount 肯定只在调用者的命名空间中创建挂载点之后返回,但它可以在传播到其他命名空间之前返回吗?或者我所描述的计划有错误吗?