robert Asked: 2018-09-27 04:23:09 +0800 CST2018-09-27 04:23:09 +0800 CST 2018-09-27 04:23:09 +0800 CST 中断进程的挂载命名空间会发生什么 772 我正在尝试挂载命名空间。我有一个 python 脚本,它创建一个绑定挂载,之后是一个带有unshare系统调用的挂载命名空间。我打印 PID,并暂停脚本。我可以列出这些坐骑: nsenter --mount=/proc/PID/ns/mnt mount 让 python 进程在调用之前被中断umount(或者让我们说它由于某些错误而终止)。现在/proc/PID消失了。系统会处于一致状态吗?我的意思是会umount被自动调用,还是会以其他方式“清理”坐骑? linux mount 1 个回答 Voted Best Answer Lucas Werkmeister 2018-09-27T04:32:38+08:002018-09-27T04:32:38+08:00 与任何其他命名空间一样,挂载命名空间会在其所有成员进程退出后被移除(除非它通过绑定挂载保持活动状态:请参阅man 7 namespaces,搜索“绑定挂载”),并且当挂载点被移除时,其所有挂载都将被移除隐式卸载,请参阅man 7 mount_namespaces: 挂载不再是对等组的成员,当……由于挂载命名空间被删除(因为它没有更多的成员进程),挂载被隐式卸载。
与任何其他命名空间一样,挂载命名空间会在其所有成员进程退出后被移除(除非它通过绑定挂载保持活动状态:请参阅
man 7 namespaces
,搜索“绑定挂载”),并且当挂载点被移除时,其所有挂载都将被移除隐式卸载,请参阅man 7 mount_namespaces
: