使用 lsof 持续监控文件

Duc*_*uck 31 lsof files

有没有办法让 lsof 持续工作以实时监控每个正在打开的文件?

我不知道进程的名称。我希望 lsof 连续工作一段时间,直到我看到列表包含我想要的内容。

Ram*_*esh 43

我相信由于您不知道文件名/进程 ID,您可以指定如下用户名选项。

lsof -r 2 -u username
Run Code Online (Sandbox Code Playgroud)
  • “-r 2”选项将 lsof 置于重复模式,每 2 秒更新一次。(Ctrl -c 退出)
  • “-u”选项可用于监视用户活动。

如果您知道运行应用程序的目录名称并且不想指定用户名,则可以使用如下命令,

lsof +D /some/dir -r 2 
Run Code Online (Sandbox Code Playgroud)

参考

实时查看任何应用程序或用户的网络活动

  • 有没有办法查看那段时间发生了什么变化?我的意思是有时列表非常大,我可能只想做一些事情并查看当时打开了哪些文件。 (2认同)
  • 进程能否在 2 秒间隔内打开和关闭文件? (2认同)