![]() |
![]()
| ![]() |
![]()
NAMEshlock - Create lock files for use in shell scripts SYNOPSISshlock [-b|-c|-u] -f name -p pid DESCRIPTIONshlock tries to create a lock file named name and write the process ID pid into it. If the file already exists, shlock will read the process ID from the file and test to see whether the process is currently running. If the process exists, then the file will not be created. shlock exits with a zero status if it could create the lock file, or non-zero if the file refers to a currently active process. A Perl wrapper around shlock can be used via the "INN::Utils::Shlock" module. OPTIONS
EXAMPLESThe following example shows how shlock would be used within a shell script: LOCK=<pathrun in inn.conf>/LOCK.send trap 'rm -f ${LOCK} ; exit 1' 1 2 3 15 if shlock -p $$ -f ${LOCK} ; then # Do appropriate work. else echo "Locked by `cat ${LOCK}`" fi HISTORYWritten by Rich $alz <rsalz@uunet.uu.net> for InterNetNews after a description of HDB UUCP locking given by Peter Honeyman, and improved by Berend Reitsma to solve a race condition. Converted to POD by Julien Elie. SEE ALSOINN::Utils::Shlock(3pm).
|