#!/bin/bash
date
module load idl
module load vncserver_wrapper
#module list
#env
echo LOADL_STEP_ID
echo $LOADL_STEP_ID

for i in `ls ~/.vnc/ | grep pid | grep -v grep | awk -F ":" '{print $2}' | awk -F "." '{print $1}'`
do 
	vncserver -kill :${i}
done
rm ~/.vnc/sp002*

cp ~/.vnc/xstartup ~/.vnc/xstartup.old 
cp xstartup ~/.vnc/
vncserver_wrapper
cp ~/.vnc/xstartup.old ~/.vnc/xstartup

number_of_display=`ls ~/.vnc/sp00??\:* | grep pid | awk -F ":" '{print $2}' | awk -F "." '{print $1}'`
echo $number_of_display | tee number_of_display 
ls ~/.vnc/sp00*
name_of_vncserv=`ls ~/.vnc/sp00* | grep pid | awk -F "." '{print $2}' | awk -F "/" '{print $2}'`
echo $name_of_vncserv | tee name_of_vncserv
#echo step_id
echo $LOADL_STEP_ID | tee step_id
#echo "llq -j $LOADL_STEP_ID"
#llq -j $LOADL_STEP_ID
sleep_time=`llq -xl -j $LOADL_STEP_ID | grep Wall | grep Soft | awk -F "(" '{print $2}' | awk '{print $1}'`
echo sleep_time 
echo $sleep_time | tee sleep_time
end_time=`echo "$sleep_time-60" | bc `
echo $end_time

sleep $sleep_time
#sleep $end_time && vncserver -kill :$number_of_display
#trap 'vncserver -kill :$number_of_display && date && echo "Trap-kill HUP"' 0 HUP
#trap 'vncserver -kill :$number_of_display && date && echo "Trap-kill INT"' 0 INT
#trap 'vncserver -kill :$number_of_display && date && echo "Trap-kill QUIT"' 0 QUIT
#trap 'vncserver -kill :$number_of_display && date && echo "Trap-kill KILL"' 0 KILL
trap 'vncserver -kill :$number_of_display && date && echo "Trap-kill TERM"' 0 TERM
trap 'vncserver -kill :$number_of_display && date && echo "Trap-kill XCPU"' 0 XCPU
#trap 'vncserver -kill :$number_of_display && date && echo "Trap-kill STOP"' 0 STOP
#trap 'vncserver -kill :$number_of_display && date && echo "Trap-kill TSTP"' 0 TSTP
