3 # This is the generic jobscript to run jobs on GridEngine
5 # The script supports up to 7 parameters.
7 # The user specific part of the script is indicated below.
21 echo "Usage : jobScript.sh par1 [par2] [par2] [par3] [par4] [par5] [par6] [par7]"
63 *) echo "Unsupported number of arguments"
64 echo "Usage : jobScript.sh par1 [par2] [par2] [par3] [par4] [par5] [par6] [par7]"
71 # map back params for the job
72 input=$(awk "NR==$SGE_TASK_ID" $jobarrayFile) # get all params for this job
75 par1=$(echo $input | cut -d " " -f1)
76 par2=$(echo $input | cut -d " " -f2)
77 par3=$(echo $input | cut -d " " -f3)
78 par4=$(echo $input | cut -d " " -f4)
79 par5=$(echo $input | cut -d " " -f5)
80 par6=$(echo $input | cut -d " " -f6)
81 par7=$(echo $input | cut -d " " -f7)
93 format='+%Y/%m/%d-%H:%M:%S'
99 echo "--------------------------------"
100 echo "RUNNING ON HOST : " $host
101 echo "WORKING DIR : " $(pwd)
102 echo "USER is : " $USER
103 echo "JOBID : $JOB_ID"
104 echo "DISK USAGE /tmp :"
106 echo "--------------------------------"
110 echo "--------------------------------"
111 echo "par1 = ${par1}"
112 echo "par2 = ${par2}"
113 echo "par3 = ${par3}"
114 echo "par4 = ${par4}"
115 echo "par5 = ${par5}"
116 echo "par6 = ${par6}"
117 echo "par7 = ${par7}"
118 echo "--------------------------------"
124 echo "--------------------------------"
126 echo "==> Kernel version information :"
128 echo "==> C compiler that built the kernel:"
130 echo "==> load on this node:"
132 echo "==> actual compiler is"
134 echo "--------------------------------"
144 ###################################################################
145 ###################################################################
146 # EDIT THIS PART TO EXECUTE YOUR JOB!
150 #----------------------
152 echo "==> running enironment script ${par1}"
154 #----------------------
156 echo "==> ldd ${par2}"
159 echo "==> execute program "
163 files=$(echo $par3 | sed 's/,/ /g')
166 file=$(echo $file | sed 's/#/,/g')
167 echo "==> $par2 $file $outdir $par5"
168 time $par2 $file $outdir $par5
173 echo "------------------------------------"
174 echo "MOVING OUTPUTFILES:"
176 isList=$(echo $file | grep ",")
178 if [ "${isList}" == "" ]
180 filename=$(basename ${file} | sed 's/.root$//')
181 mv -v ${outdir}/${filename}_dst_apr12.root ${outdir}/root/
184 for f in $(echo $file | sed 's/,/ /g')
186 filename=$(basename ${f} | sed 's/.root$//')
187 mv -v ${outdir}/${filename}_dst_apr12.root ${outdir}/root/
191 #---------------------------------------------------------------------
195 # END EDIT YOUR EXECUT JOB!
196 ###################################################################
197 ###################################################################
206 echo "--------------------------------"
207 echo "Job with params "
208 echo "par1 = ${par1}"
209 echo "par2 = ${par2}"
210 echo "par3 = ${par3}"
211 echo "par4 = ${par4}"
212 echo "par5 = ${par5}"
213 echo "par6 = ${par6}"
214 echo "par7 = ${par7}"
216 echo "--------------------------------"
221 echo "--------------------------------"
222 echo "MONITOR ENVIRONMENT:"
223 echo "JOB EXE :---------------------"
225 #echo "HOST LOAD :---------------------"
227 #echo "OTHER JOBS ON HOST:-------------"
229 echo "DISK USAGE /tmp :---------------"
231 #echo "MEM/CPU USAGE :-----------------"
232 #qstat -j $JOB_ID | grep usage
233 echo "--------------------------------"
243 # when running single file move log file name
245 if [ "$par3" == "$files" ]
247 echo "MOVING LOG FILE"
248 outfile=$(basename $par3)
249 mv ${pathoutputlog}/${JOB_NAME}.o${JOB_ID}.${SGE_TASK_ID} ${pathoutputlog}/${outfile}.log