社区
Linux/Unix社区
帖子详情
linux 多进程控制一个文件的问题
yueyinggufan
2010-04-13 06:14:04
如果多个进程对一个文件进行读写操作的时候,第三方的进程把这个文件给删掉了,那进行读写的进程如何知道这个文件被删掉了?
(1 不能每次读写都判断这个文件是否存在 2 最好不要用另外一个程序监控这个文件,然后发信号给其他进程进行通知,这样效率太低,因为可能有100个进程操作这个文件)
...全文
345
5
打赏
收藏
linux 多进程控制一个文件的问题
如果多个进程对一个文件进行读写操作的时候,第三方的进程把这个文件给删掉了,那进行读写的进程如何知道这个文件被删掉了? (1 不能每次读写都判断这个文件是否存在 2 最好不要用另外一个程序监控这个文件,然后发信号给其他进程进行通知,这样效率太低,因为可能有100个进程操作这个文件)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiangfeng999
2010-04-20
打赏
举报
回复
[Quote=引用 4 楼 xiaowai0219 的回复:]
如果多个进程对一个文件进行读写操作的时候,第三方的进程把这个文件给删掉了,那进行读写的进程如何知道这个文件被删掉了?
应该不会被杀掉吧。删掉只是把计数器减一而已,除非计数器为0,否则是不会物理删除的。。。
[/Quote]
同意楼上的,楼主做过这样的试验就可以验证。
1.先用vi打开一个文件;
2.看另外一个窗口删除vi打开的这个文件;
3.用ps获得vi的进程号;
4.到ls -l /proc/进程号/fd可以看到vi进程打开的文件描述符。cat 文件描述符可以看到已经被删除的文件
cceczjxy
2010-04-14
打赏
举报
回复
你使用fopen打开文件时 如果文件不存在打开是失败的
判断 errno值即可
hittlle
2010-04-14
打赏
举报
回复
inotify
ecsape
2010-04-14
打赏
举报
回复
每个进程访问文件的时候,在打开前,判断文件/var/file.lock是否存在,不存在创建一个文件/var/file.lock ,读写,完了后,删除/var/file.lock。存在就wait到这个文件不存在。
Superisys
2010-04-14
打赏
举报
回复
如果多个进程对一个文件进行读写操作的时候,第三方的进程把这个文件给删掉了,那进行读写的进程如何知道这个文件被删掉了?
应该不会被杀掉吧。删掉只是把计数器减一而已,除非计数器为0,否则是不会物理删除的。。。
Linux
UNIX系统编程手册
《
Linux
UNIX系统编程手册》是一本专为初学者设计的权威指南,涵盖了
Linux
和UNIX操作系统中的核心编程概念和技术。这本手册深入浅出地讲解了如何在这些类UNIX环境中进行系统级编程,包括与内核交互、管理进程、处理...
Linux
为什么
多进程
能够读写正在删除的
文件
Linux
中
多进程
环境下,打开同
一个
文件
,当
一个
进程进行读写操作,如果另外
一个
进程删除了这个
文件
,那么读写该
文件
的进程会发生什么呢? 因为
文件
被删除了,读写进程发生异常? 正在读写的进程仍然正常读写,好像...
java
多进程
写
一个
文件
_java高并发多线程及
多进程
同时写入
文件
研究
三、java8htmljava多线程同时写
一个
文件
java高并发环境下多线程同时写入
一个
文件
时,经过 FileLock 加锁,能够
控制
对
文件
的并发操做。同
一个
JVM,能够共享部份内存java第一种状况是:
一个
线程A有对
文件
加锁,另外一...
Linux
:
多进程
访问同一
文件
,如何用
文件
锁进行保护, fcntl()详解
在
Linux
系统中,进程运行在自己的虚拟内存空间中,如何协调不同虚拟地址空间中的进程访问
一个
非共享资源,
文件
加锁是基本进程通信方法之一。 可以使用fcntl()、lockf()、flock()实现
文件
锁,进而实现进程之间的...
【
Linux
】
Linux
文件
与进程的关联
另外,由于进程所对应的程序也是
一个
文件
,因此进程
控制
块还必须记录这个
文件
的相关信息。由于操作系统要对系统所以进程提供服务,因此操作系统还要维护
一个
记录所有进程打开
文件
的总表。 进程与其打开
文件
的...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章