LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1038|回复: 2

如何找到写某个文件的进程??

[复制链接]
发表于 2008-6-19 09:23:23 | 显示全部楼层 |阅读模式
发现/home/xyz/xyz.file文件一直在增加, 但是用手工执行lsof /home/xyz/xyz.file一直没输出
所以干脆写了个脚本如下
#!/bin/bash

IDX=0
while [ true ] ; do
    lsof ./xyz.file >> ./lsof.txt
    MSG=`ls -l ./lsof.txt | awk '{ if($5 > 0) { print "OK"}}'`
    IDX=$((IDX + 1))
    echo "$IDX loops..."
    if [ "$MSG" == "OK" ] ; then
        echo "Get it and see ./lsof.txt"
        break
    fi
done


执行了200多个循环了,也不见他停下来!  也就是说lsof没办法找到是哪个进程在写xyz.file这个文件, 但是确实xyz.file这个文件一直在增大,纯文本的一个文件
大侠们,看看有什么好办法没,帮帮忙了 ^_^
发表于 2008-6-19 12:16:59 | 显示全部楼层
用用fuser行不
回复 支持 反对

使用道具 举报

发表于 2008-7-2 18:47:29 | 显示全部楼层
fuser 学习了.
Show which processes use the named files, sockets, or filesystems.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表