alliance/dev/scripts/misc/alc_flock

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