[英]Handle removable media USB/CD-ROM mount/umount events on Linux and Mac
[英]How to reliably monitor drives mount/umount on linux?
我在这里找到了一些类似的问题,但现在都没有。
/etc/mtab
监视(inotify)无法正常工作,因为它现在正在同步到/proc/mounts
。 通过udisks
监控不会捕获手动安装/卸载的驱动器。 Netlink套接字也不起作用(没有mount / umount操作)。
那么监控坐骑和卸载的真正有效方法是什么?
PS我不关心命名空间坐骑,只关心全局。
我相信udev应该可用于监控坐骑。
您可以监控/ proc / mounts而无需轮询。 将它放在exceptfds列表中进行选择,然后每次都搜索到文件的开头。 这是python中的一个快速演示,但它应该很容易转换为C:
f = open("/proc/mounts")
while True:
r,w,x = select.select([],[],[f])
f.seek(0)
print f.read()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.