当程序仅通过特定符号链接访问路径时发出通知

当程序仅通过特定符号链接访问路径时发出通知

我的 HDD 挂载点位于 /mnt/old,现在我将其更改为 /mnt/new

因此,为了无缝过渡,现在 /mnt/old 是 /mnt/new 的符号链接。

渐渐地,我希望所有程序都使用新的挂载点。如何监控哪些程序访问旧路径(当前为符号链接)?

fanotify 不起作用,它解析最终路径,因此监视 /mnt/new。

答案1

你可以使用 Brendan Gregg 的其中之一性能工具,即打开监听,这是一个追踪用于监视正在打开的给定名称(正则表达式)的文件的脚本。对于ls命令,你会得到类似的输出

$ sudo opensnoop /mnt/old
COMM             PID      FD FILE
ls               9263    0x3 /mnt/old

套装中还有许多其他基于 Linux perf 和 ftrace 的出色性能分析工具。

相关内容