#!/bin/ksh # Program: waitfor_backup # Purpose: To wait for one or more "backup_db"s to complete # Summary: This program will loop until all restores are done on the # system. It loops once a second until complete. # Author: Adam Backman # Date: 11/03/98 # typeset PROCESSES i PROCESSES=2 SCRIPTS=${SCRIPTS-/u3/users/adamb/scripts} HOSTNAME=`hostname` PARAM_1=${1-ALL} export SCRIPTS HOSTNAME # Subroutine: ck_bkup ck_bkup() { if [ x$1 = "x" ] then while [ $PROCESSES != 0 ] do sleep 1 PROCESSES=`ps -ef | grep _dbutil | grep prorest | wc -l` done else while [ $PROCESSES != 0 ] do sleep 1 PROCESSES=`ps -ef | grep _dbutil | grep prorest | grep $1 | wc -l` done fi } case $PARAM_1 in all|ALL|All) ck_bkup ;; *) . $SCRIPTS/live/read_registry $1 case $? in 2) echo "Database $1 is not in database registry" exit 1 ;; 3) echo "Database $1 is on $HOST not on this host" exit 1 ;; esac ck_bkup $DB ;; esac