31 lines
781 B
Bash
31 lines
781 B
Bash
|
#!/usr/bin/ksh
|
||
|
# $Id: SGETerm.sh 364 2013-11-18 09:55:05Z kasper $
|
||
|
# This script should be added as the TERMINATE_METHOD in the
|
||
|
# queue definition with $job_pid, $job_id, $job_owner, and interval arguments.
|
||
|
# e.g. script.sh $job_pid $job_id $job_owner 90
|
||
|
|
||
|
if [ -z "$4" ]
|
||
|
then
|
||
|
echo "Usage: $0 \$job_pid \$job_id \$job_owner interval"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
#echo "Term script Running on: $USER $1 $2 $3 $4" >> ~$3/qdel_log.log
|
||
|
#echo `pgrep -g $1` >> ~$3/qdel_log.log
|
||
|
|
||
|
for sig in 2 15 9
|
||
|
do
|
||
|
stat=`pgrep -g $1 -u $3`
|
||
|
if [ ! -z "$stat" ]
|
||
|
then
|
||
|
#echo "Sending $sig to $1" >> ~$3/qdel_log.log
|
||
|
/usr/bin/pkill --signal $sig -g $1
|
||
|
sleep $4
|
||
|
else
|
||
|
break
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
#uncomment the following for debugging
|
||
|
#echo "Job $2 killed." >> ~$3/qdel_log.log
|