免费注册 查看新帖 |

Chinaunix

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

Linux 下如何判断要打开的文件又没有别的近程写? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-25 16:15 |只看该作者 |倒序浏览
一个进程打开该文件时,必须保障没有进程对该文件进行写操作,如果做到呢?

论坛徽章:
0
2 [报告]
发表于 2006-07-25 20:12 |只看该作者

回复 1楼 dzbjet 的帖子

>>
>>
>>如果一个文件已经被W方式打开,其他的进程应该不能正常打开吧?系统应该互斥。
>>如果可以打开而得不到系统的任何警告信号,那我能想到的似乎就只能靠检索/proc
>>了
>>

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2006-07-25 20:15 |只看该作者
>>如果一个文件已经被W方式打开,其他的进程应该不能正常打开吧?系统应该互斥
不是这样的. 还能够打开.

如果我没记错Linux实现的应该是建议性锁.

论坛徽章:
0
4 [报告]
发表于 2006-07-25 20:20 |只看该作者
原帖由 mq110 于 2006-7-25 20:15 发表
>>如果一个文件已经被W方式打开,其他的进程应该不能正常打开吧?系统应该互斥
不是这样的. 还能够打开.

如果我没记错Linux实现的应该是建议性锁.

>>
>>
>>这样看来就不太容易办到了,除非你能想办法查看系统占用了什么文件资源
>>但是这样一来开销比较大。或者你就加上几个错误处理,然后就可以往文件
>>里面写东西了。
>>
>>

论坛徽章:
0
5 [报告]
发表于 2006-07-25 22:09 |只看该作者
今天查了查资料,可以用系统命令: lsof (list open files),但是Unix下还得装该工具包,所以不是通用的解决办法~~~

论坛徽章:
0
6 [报告]
发表于 2006-07-26 00:17 |只看该作者
fuser或lsof都可以的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP