当我将 INotify 与/etc/mtab
或 一起使用时/proc/mounts
,它在安装或卸载事物时不会检测到更改,即使当我手动检查时/etc/mtab
和/proc/mounts
都已更改。为什么会这样?我如何跟踪安装和卸载东西?
答案1
从 inotify 手册页:
各种伪文件系统(例如 /proc、/sys 和 /dev/pts)无法使用 inotify 进行监视。
现在通常/etc/mtab
只是 /proc/mounts 的链接。您可以使用udisksctl monitor
查看安装发生情况,或设置自己的/etc/udev/rules.d/
规则文件以在添加新设备时(在任何安装之前)运行程序,或运行dbus-monitor
以查看该总线上传递的安装事件。一切都有点复杂。