SHLOCK(1) | General Commands Manual | SHLOCK(1) |
shlock - create lock files for use in shell scripts
shlock -p pid -f name [ -b ] [ -u ] [ -c ]
Shlock 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 if the process is currently running. If the process exists, then the file will not be created.
Shlock exits with a zero status if it was able to create the lock file, or non-zero if the file refers to currently-active process.
The following example shows how shlock would be used within a shell script:
LOCK=/run/innd/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
Written by Rich $alz <rsalz@uunet.uu.net> after a description of HDB UUCP locking given by Peter Honeyman. This is revision 1.9, dated 1996/10/29.