作者jjt (jet)
看板perl
标题Re: [问题] 请问如何知道一个档案正在被写入?
时间Sun Oct 21 19:26:15 2007
※ 引述《iFEELing (ing)》之铭言:
: ※ 引述《iFEELing (ing)》之铭言:
: : 标题: [问题] 请问如何知道一个档案正在被写入?
: : 时间: Wed Oct 10 10:50:56 2007
: : 推 vince730828:借题问一下...用readdir於UNIX是否一定也会读入 . .. 10/10 18:12
: 没用过耶 不过应该是跟使用者权限有关吧 UNIX(?)
: 是Linux , BSD 这种open source的还是 AIX 那类诡异的东西啊?
: : 推 jjt:http://www.hcchien.org/ch11.html 档案测试相关 10/10 23:34
: 有点被淹掉了 哈
: 因为我想知道的是这个档案是不是"正在被其他程式写入"
: 档案测试可以看现在的owner的权限能不能写入 或是这个档案存不存在
: 在这个case里 档案在 权限也可以写入 要检查的就是
: 正在被其他程式写入的时候我要能识别出...
: 我自己测试过用两只 perl script 同时写入一个档
: (本来以为开两只同时写入会被挡下来 结果是两个 script的内容交错呈现...)
: 行程间通讯的方式不晓得该怎麽做,因为会写入档案的程式是厂商提供的win32exe档
: 也已经close掉了 呈现无人理会的状态
: ----
: 越想越觉得这东西好像应该是os在管的....
: 感谢各位罗...
perl食谱(上)第10章 有相关的档案介绍
有类似的功能,也就是用fcntl
不过书中有说一点
这个lock 就像十字路口一样 设立一个红灯
挡住车辆不让交通混乱
但是如果有不遵守交通规则的人要硬闯,就没办法了
很像是要两个程式都要写lock的样子 详细可以去查看看
绕个弯,改用档案修改时间来判断吧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.121.197.133