cleanup() {
[ $CR_PID ] && kill -9 $CR_PID
+ [ $ST_PID ] && kill -9 $ST_PID
}
-trap cleanup 0
+trap cleanup EXIT
LOCKDIR=$DIR/lockdir
LOCKFILE=$LOCKDIR/lockfile
mkdir -p $MINDIR
while [ $MINRES -gt $MAXRES ]; do
FILETMP=$MINDIR/f$$${NUM}
- DIRTMP=$MAXDIR/d$$${NUM}
+ DIRTMP=$DIR/d$$/d${NUM}
touch $FILETMP
mkdir -p $DIRTMP
FILERES=`ls -id $FILETMP | awk '{ print $1 }'`
mv $MAXDIR $LOCKDIR
mv $MINFILE $LOCKFILE
-rm -rf $DIR/d$$*
+rm -rf $DIR/d$$
$LCTL mark "start dir: $LOCKDIR=$MAXRES file: $LOCKFILE=$MINRES"
# link will lock $LOCKFILE and $DIR as it creates ${LOCKFILE}{0,1,...}
CR_PID=$!
while ! test -f ${LOCKFILE}1 ; do
- sleep 1
+ sleep 1
done
# this will lock $DIR and ${LOCKFILE}0