【发布时间】:2010-05-25 15:39:35
【问题描述】:
我有一个 Clipper 系统将 csv 文件写入 Windows 目录。我有一个在 Linux 服务器上运行的 Perl 脚本,它正在读取该 Windows 目录的挂载并将文件导入数据库。
现在我们正在使用标志文件来指示何时不再写入 csv;标志文件在 csv 完成后被写入。我真的宁愿从 csv 本身获取我需要的东西,但我似乎无法找到一种方法来判断文件何时打开并被写入。
lsof 似乎无法满足我的需求。我尝试使用flock 并使用排他锁打开文件,认为如果文件被修改可能会引发错误,但事实并非如此。
有什么想法吗?
【问题讨论】:
-
您会发现所有解决方案都是针对操作系统的。使用单独的文件的存在与您将找到的一样干净的解决方案。
-
这就是我的决定。
标签: perl