如何在Linux上找到写入文件的进程

时间:2012-05-09 10:24:46

标签: linux file

有没有办法找出之前写入给文件的进程。我有一个问题,多个进程似乎写入文件。我知道其中一个进程但不确定还有谁正在写入该文件。我在linux / ubuntu上。操作系统是否有一种方法可以记录哪些进程已写入指定文件

2 个答案:

答案 0 :(得分:5)

创建一个小型监控流程,会定期记录当前正在访问该文件的人员。

您可以使用热凝器编写一个小脚本。这是一个快速的例子(有待改进)

#!/bin/bash

log=~/file-access.log

while true
do
  fuser your_file >> $log
  sleep 0.2s
done

但是你必须要幸运的是,写入这个文件的过程需要足够的时间才能有机会用热熔器检测它。

答案 1 :(得分:0)

不,默认情况下没有任何内容可以跟踪事后写入文件的进程。

如果您可以随意复制,inotify或类似内容可以帮助您监控正在写入文件的人。