为什么 INotify 不能与 `/etc/mtab` 或 `/proc/mounts` 一起使用?

为什么 INotify 不能与 `/etc/mtab` 或 `/proc/mounts` 一起使用?

当我将 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以查看该总线上传递的安装事件。一切都有点复杂。

相关内容