use File::FcntlLock instead