#!/bin/bash

PROCESSNAME=$1
export AMSLOG="/opt/tandbergtv/watchpoint/log"
export AMSRUN="/usr/local/n2bb/run"
MPIDFILE=$AMSRUN/$PROCESSNAME.mpid
PIDFILE=$AMSRUN/$PROCESSNAME.pid

LOGMESSAGE=/usr/local/n2bb/bin/logmessage
SERVEREXITFACILITY=NAMESVC
SERVEREXITGOODMSG="INFO $PROCESSNAME server exited normally"
SERVEREXITBADMSG="ERROR $PROCESSNAME server exited with abnormal status of $STATUS"

# Save our pid so we can be killed later
echo $$ > $MPIDFILE

while [ "1" = "1" ] ; do
echo "In Monitor"
echo "  using mpidfile $MPIDFILE"
echo "  using pidfile $PIDFILE"
echo "Executing command $2"
$2 >> $AMSLOG/$PROCESSNAME.log 2>&1 &

# Save the PID of the file we just executed
echo $! > $PIDFILE

wait $!
STATUS=$?
if [ $STATUS -eq 0 ] ; then 
    EXITMESSAGE=`eval echo $SERVEREXITGOODMSG`
else
    EXITMESSAGE=`eval echo $SERVEREXITBADMSG`
fi
LOGMESSAGE $SERVEREXITFACILITY $EXITMESSAGE

sleep 1
done

