#!/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