44 lines
651 B
Bash
Executable File
44 lines
651 B
Bash
Executable File
#!/bin/sh
|
|
# -*- Mode: shell-script -*-
|
|
#
|
|
# Script to using a lock file
|
|
#
|
|
# Author : Olivier SIROL
|
|
# Date : Sep 1997
|
|
# $Id: alc_flock,v 1.1 1999/09/09 14:24:53 czo Exp $
|
|
#
|
|
|
|
LOCK_FILE=/users/cao3/sirol/toto
|
|
LOCK_HOST=silver
|
|
|
|
trap "rm -f $LOCK_FILE ; exit 0" 0 1 2 15
|
|
|
|
getlock() {
|
|
|
|
while [ X`rsh $LOCK_HOST /users/cao3/sirol/local/Linux_elf/bin/shlock -f $LOCK_FILE -p 1`Y = XLOCKEDY ] ;
|
|
do
|
|
echo "$LOCK_FILE is locked, waiting 2 sec..."
|
|
sleep 2
|
|
done
|
|
|
|
echo "Creating lock file : $LOCK_FILE"
|
|
|
|
}
|
|
|
|
|
|
|
|
rmlock() {
|
|
echo "Removing lock file : $LOCK_FILE"
|
|
rsh $LOCK_HOST rm -f $LOCK_FILE ;
|
|
}
|
|
|
|
|
|
|
|
# main
|
|
|
|
#getlock 2> /dev/null
|
|
getlock
|
|
sleep 5
|
|
rmlock
|
|
|