[英]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.