26 lines
635 B
Bash
Executable File
26 lines
635 B
Bash
Executable File
#!/usr/bin/ksh
|
|
|
|
# This script should be added as the SUSPEND_METHOD in the
|
|
# queue definition with a $job_pid, $job_id, and $job_owner arguments.
|
|
# e.g. script.sh $job_pid $job_id $job_owner
|
|
|
|
if [ -z "$3" ]
|
|
then
|
|
echo "Usage: $0 \$job_pid \$job_id \$job_owner"
|
|
exit 1
|
|
fi
|
|
|
|
stat=`pgrep -g $1`
|
|
if [ ! -z "$stat" ]
|
|
then
|
|
#echo "Sending $sig to $1" >> ~$3/qdel_log.log
|
|
/usr/bin/pkill --signal SIGTSTP -g $1
|
|
else
|
|
echo "Process $1 not found for job $2" >> ~$3/qdel_log.log
|
|
echo "Unable to suspend." >> ~$3/qdel_log.log
|
|
exit 1
|
|
fi
|
|
|
|
#uncomment the following for debugging
|
|
#echo "Suspending Job $2 " >> ~$3/qdel_log.log
|