免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2256 | 回复: 13
打印 上一主题 下一主题

文件状态的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-12 22:53 |只看该作者 |倒序浏览
如果,我想知道一个文件的状态是否改变

比方说程序1打开了文件a,并且修改了a,但是,程序1如果没有关闭文件描述符的时候。

目前的文件状态是没有改变的。

虽然文件的状态在程序1关闭文件描述符之前是不会改变的,

但是,我有办法知道知道程序1正在改变文件a吗?

论坛徽章:
0
2 [报告]
发表于 2008-08-12 23:10 |只看该作者
lsof命令可以查看打开的文件

论坛徽章:
0
3 [报告]
发表于 2008-08-12 23:15 |只看该作者
文件状态是没有改变的

你可以这样的思路,我用别的改变它。比如2能不能改变它就知道了

论坛徽章:
0
4 [报告]
发表于 2008-08-12 23:15 |只看该作者
ls 可以看到文件i节点的变化

论坛徽章:
0
5 [报告]
发表于 2008-08-13 00:02 |只看该作者
查看文件i节点的变化,也是一种思路,但这样很麻烦

论坛徽章:
0
6 [报告]
发表于 2008-08-13 00:11 |只看该作者
原帖由 sunorr 于 2008-8-12 22:53 发表
如果,我想知道一个文件的状态是否改变

比方说程序1打开了文件a,并且修改了a,但是,程序1如果没有关闭文件描述符的时候。

目前的文件状态是没有改变的。

虽然文件的状态在程序1关闭文件描述符之前是 ...


闲着没事就调用一遍 fstat
应该可以得到最新的状态

论坛徽章:
0
7 [报告]
发表于 2008-08-13 08:48 |只看该作者
原帖由 xi2008wang 于 2008-8-12 23:10 发表
lsof命令可以查看打开的文件

但是不能发现文件是否在改变

论坛徽章:
0
8 [报告]
发表于 2008-08-13 08:49 |只看该作者
原帖由 xi2008wang 于 2008-8-12 23:15 发表
ls 可以看到文件i节点的变化

弱弱的问一下,i节点是个什么节点?

论坛徽章:
0
9 [报告]
发表于 2008-08-13 08:50 |只看该作者
原帖由 qliu00 于 2008-8-12 23:15 发表
文件状态是没有改变的

你可以这样的思路,我用别的改变它。比如2能不能改变它就知道了

那你是说要和程序1通信了吧?

论坛徽章:
0
10 [报告]
发表于 2008-08-13 08:50 |只看该作者
原帖由 ivhb 于 2008-8-13 00:11 发表


闲着没事就调用一遍 fstat
应该可以得到最新的状态

我的包管理里面也么找到这个工具哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP