|
NAMEPath::Class::File::Lockable - lock your files with Path::Class::FileSYNOPSISmy $file = Path::Class::File::Lockable->new('path/to/file'); $file->lock; # do stuff with $file $file->unlock; DESCRIPTIONPath::Class::File::Lockable uses simple files to indicate whether a file is locked or not. It does not use flock(), since that is unstable over NFS. Effort has been made to avoid race conditions.Path::Class::File::Lockable is intended for long-standing locks, as in a Subversion workspace. See SVN::Class for example. METHODSThis is a subclass of Path::Class::File. Only new or overridden methods are documented here.lock_extReturns the file extension used to indicate a lock file. Default is ".lock".lock_fileReturns a Path::Class::File object representing the lock file itself. No check is made as to whether the lock file exists.lock_infoReturns a colon-limited string with the contents of the lock file. Will croak if the lock file does not exist.Note that the owner and timestamp in the file contents are not from a stat() of the file. They are written at the time the lock file is created. So chown'ing or touch'ing a lock file do not alter its status. See lock_owner() and lock_time() for easier ways to get at specific information. lock_ownerReturns the name of the person who locked the file.lock_timeReturns the time the file was locked (in Epoch seconds).lock_pidReturns the PID of the process that locked the file.lockedReturns true if the file has an existing lock file.lock( [owner] )Acquire a lock on the file.This method should be NFS-safe via File::NFSLock. unlockRemoves lock file. Uses system() call to enable unlinking across NFS. Will croak on any error.AUTHORPeter Karman, "<karman at cpan.org>"BUGSPlease report any bugs or feature requests to "bug-path-class-file-lockable at rt.cpan.org", or through the web interface at <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Path-Class-File-Lockable>. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.SUPPORTYou can find documentation for this module with the perldoc command.perldoc Path::Class::File::Lockable You can also look for information at:
ACKNOWLEDGEMENTSThere are lots of lock file modules on CPAN. Some of them are probably better suited to your needs than this one.The Minnesota Supercomputing Institute "http://www.msi.umn.edu/" sponsored the development of this software. SEE ALSOFile::NFSLock, Path::Class::FileCOPYRIGHT & LICENSECopyright 2007 by the Regents of the University of Minnesota. All rights reserved.This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Visit the GSP FreeBSD Man Page Interface. |