linux 一个文件正在写入,找出写文件的程序

fabby 发布于 2015/07/28 14:14
阅读 3K+
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

 在linux环境中,某个程序讲日志写如某个文件,我如何找出是哪个程序在写!

 比如说某人写了个脚本,不断的某/tmp/filename 写日志,我如何根据/tmp/filename不断的增长,而找出是哪个脚本或者程序呢!

  请不要随便回复就是lsof之类的,我自己都试过好多次了,没用!  如果说是挂载某个磁盘,你去umount能卸载,能用lsof查看到哪个程序在运行,但是自己写个脚本,往某个文件写日志我是没查处的,不知道你是否有好的方法!!!!!!!!!!!!

加载中
0
DavinciRes
DavinciRes

有两种方法:

1、auditd

2、inotify-tools

只能帮到这里了。


0
edgeman03
edgeman03
那个脚本是一直在写那个文件,还是偶尔写入一下?
edgeman03
edgeman03
回复 @fabby : 帮你测试过,应该是能满足要求,有监控文件的功能
fabby
fabby
回复 @edgeman03 : 嗯嗯 一楼的答案应该可以的 我也没试过
edgeman03
edgeman03
回复 @fabby : 现在你是只知道某个文件不断在增大,想找出有使用这个文件的程序?至少这个程序是脚本还是二进制程序都未知?那一楼的答案可以参考一下
fabby
fabby
偶尔写一下
0
mickelfeng
mickelfeng
top应该能看到吧,然后strace
0
君子常当当
lsof为什么不可以?
fabby
fabby
偶尔写一下一个文件 我就是不知道才问
0
Feng_Yu
Feng_Yu
lsof, fuser都能解决,不要只知道抱怨,那是自己没用好
fabby
fabby
偶尔写一下一个文件 我就是不知道才问 我知道我还问什么
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部