There is an ongoing outage on the primary CPAN mirror. It is possible to work around the issue by using MetaCPAN as a mirror.

NAME

Proc::Lock::File - lock interface module

SYNOPSIS

 use Proc::Lock::File;
 my $lock = new Proc::Lock::File ( Directory => '/var/locks',
				   ProcessName => 'locker' );
 $lock->set () || die "already locked";
 die "locked" if $lock->isSet ();
 $lock->unset ();

DESCRIPTION

Generic lock module. You must subclass this class and overwrite set, clear, isSet and new (possible) for do your work

new

Construct new file lock object. Add Directory parameter to parent constructor.