Linux 下如何判断要打开的文件又没有别的近程写?

发布于 2022-07-17 07:26:35 字数 35 浏览 8 评论 5

一个进程打开该文件时,必须保障没有进程对该文件进行写操作,如果做到呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

千纸鹤 2022-07-25 10:45:51

fuser或lsof都可以的

早茶月光 2022-07-25 10:33:05

今天查了查资料,可以用系统命令: lsof (list open files),但是Unix下还得装该工具包,所以不是通用的解决办法~~~

枯叶蝶 2022-07-25 09:18:51

原帖由 mq110 于 2006-7-25 20:15 发表
>>如果一个文件已经被W方式打开,其他的进程应该不能正常打开吧?系统应该互斥
不是这样的. 还能够打开.

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

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

夏有森光若流苏 2022-07-25 07:45:58

>>如果一个文件已经被W方式打开,其他的进程应该不能正常打开吧?系统应该互斥
不是这样的. 还能够打开.

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

护你周全 2022-07-24 20:04:54

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文