#!/bin/bash
#
# sccl_start_tst_prg Startet ein Test-Paket im Script-Cluster
#
# Aufruf:
#
# sccl_start_tst_prg <lockdat> <paketname> <sek> <tstprg> [<num>]
#
# Die Test-Resource wird gestartet
#
########################################################################################
#
. $(dirname $0)/globals.settings
#
PIDSIG=`date '+%y%m%d'`$$
#
# Testen, ob die Resource schon auf diesem Knoten laeuft
#
if ./sccl_test_res_on_node $LOCK; then
  PID=`cat "$LOCKDIR/$1.pid"`
  if ps -ef | awk '$2 == '$PID'{print $0}' | grep -q " /usr/share/sccl/bin/sccl_probe_res $1 "; then
    echo "Test-Programm $LOCK laeuft schon auf $THISHOSTNAME."
    exit 0
  else
    rm "$LOCKDIR/$1$LOCKEXTENSION" "$LOCKDIR/$1$LOCKEXTENSION.pid"
  fi
fi
#
# Laeuft noch nicht, dann starten
#
if ! ./sccl_probe_resd $1 $2 $3 "$5" "$4"; then
  echo "Die Test-Resource $PIDSIG zu $2 ist nicht erfuellt."
  echo "ERROR: 2"
  exit 2
fi
