如何监视哪些进程在Unix中访问特定文件?

Laz*_*zer 7 c c++ unix shell perl

我有一个文件,很多进程(和进程线程)正在访问它.

我想监视该文件以获取所有进程尝试访问该文件的列表.能够记录时间戳对于日志记录来说也是非常好的,尽管我可以没有它.

  • 是否有任何类似的Unix实用程序?

  • 如果不存在这样的实用程序,我应该如何使用脚本(shell,Perl)或程序(C,C++)对其进行编程?

Car*_*nte 9

在Linux下,inotify可能就是你要找的东西.


luc*_*001 6

我认为您正在寻找的基本功能是在UNIX命令中fuser.

这将告诉您正在使用文件(或端口,如果您喜欢)的进程.