#!/bin/bash

PROCESSNAME=$1
LOGMESSAGE=/usr/local/n2bb/bin/logmessage
export SETTINGSSERVERLOG=/opt/tandbergtv/watchpoint/log
export SETTINGSSERVERRUN=/usr/local/n2bb/run
export MPIDFILE=$SETTINGSSERVERRUN/$PROCESSNAME.mpid
export PIDFILE=$SETTINGSSERVERRUN/$PROCESSNAME.pid

SERVEREXITGOODMS=G"INFO $PROCESSNAME server exited normally"
# SERVEREXITBADMSG defined below

# 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 "LD_LIBRARY_PATH=$LD_LIBRARY_PATH"
echo "Executing command $2"
$2 >> $SETTINGSSERVERLOG/$PROCESSNAME.log 2>&1 &

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

wait $!
STATUS=$?
SERVEREXITBADMSG="ERROR $PROCESSNAME server exited with abnormal status of $STATUS"

if [ $STATUS -eq 0 ] ; then 
    EXITMESSAGE=`eval echo $SERVEREXITGOODMSG`
else
    EXITMESSAGE=`eval echo $SERVEREXITBADMSG`
fi

$LOGMESSAGE ISA $EXITMESSAGE


done

