| 1 | #!/bin/bash |
|---|
| 2 | if test $1 = '-h'; then |
|---|
| 3 | echo "***********************************" |
|---|
| 4 | echo "*** Script to verify owned jobs ***" |
|---|
| 5 | echo "***********************************" |
|---|
| 6 | echo "check_PBS.bash [jobNum](job number or nothing for all jobs)" |
|---|
| 7 | else |
|---|
| 8 | Njob=$1 |
|---|
| 9 | |
|---|
| 10 | if test $# -eq 1; then |
|---|
| 11 | jobs=${Njob} |
|---|
| 12 | else |
|---|
| 13 | server=`qstat -f | grep server | head -n 1 | awk '{print $3}' | tr '.' ' ' | awk '{print $1}'` |
|---|
| 14 | jobs=`qstat -u $USER | grep ${server} | awk '{print $1}' | grep -v ':'` |
|---|
| 15 | fi |
|---|
| 16 | |
|---|
| 17 | for job in ${jobs}; do |
|---|
| 18 | numjob=`echo ${job} | tr '.' ' ' | awk '{print $1}'` |
|---|
| 19 | echo ${numjob}"..." |
|---|
| 20 | qstat -f -1 ${numjob} >& allout.tmp |
|---|
| 21 | jname=`cat allout.tmp | grep Job_Name | awk '{print $3}'` |
|---|
| 22 | rundir=`dirname $(cat allout.tmp | grep Output_Path | awk '{print $3}' | tr ':' ' ' | awk '{print $2}')` |
|---|
| 23 | statusv=`cat allout.tmp | grep job_state | awk '{print $3}'` |
|---|
| 24 | queue=`cat allout.tmp | grep queue | grep -v type | awk '{print $3}'` |
|---|
| 25 | nodes=`cat allout.tmp | grep Resource_List.nodes | awk '{print $3}'` |
|---|
| 26 | vmem=`cat allout.tmp | grep Resource_List.vmem | awk '{print $3}'` |
|---|
| 27 | walltime=`cat allout.tmp | grep Resource_List.walltime | awk '{print $3}'` |
|---|
| 28 | runtime=`cat allout.tmp | grep resources_used.walltime | awk '{print $3}'` |
|---|
| 29 | |
|---|
| 30 | echo ${numjob}" jobName: "${jname} |
|---|
| 31 | echo ${numjob}" rundir: "${rundir} |
|---|
| 32 | echo ${numjob}" status: "${statusv} |
|---|
| 33 | echo ${numjob}" queue: "${queue} |
|---|
| 34 | echo ${numjob}" nodes: "${nodes} |
|---|
| 35 | echo ${numjob}" vmem: "${vmem} |
|---|
| 36 | echo ${numjob}" walltime: "${walltime} |
|---|
| 37 | echo ${numjob}" runtime: "${runtime} |
|---|
| 38 | |
|---|
| 39 | # exit |
|---|
| 40 | |
|---|
| 41 | done |
|---|
| 42 | rm allout.tmp |
|---|
| 43 | fi |
|---|