我有一些子进程应该将一些日志写入一个公共(public)文件。我想知道这段代码是否有效,以便进程将写入公共(public)文件而不会发生冲突:
sub appendLogs {
open FILE, "+>>", $DMP or die "$!";
flock FILE, LOCK_EX or die "$!";
print FILE "xyz\n";
close FILE;
}
如果没有,您能否给我任何提示,我该如何修复或改进它?
最佳答案
出于记录目的,我会使用 Log4perl而不是重新发明轮子。它支持您正在查找的内容。
关于perl - 如何在不发生冲突的情况下对文件进行并行写访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11050892/