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 |
---|