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]"
72 # map back params for the job
73 input=$(awk "NR==$SGE_TASK_ID" $jobarrayFile) # get all params for this job
76 par1=$(echo $input | cut -d " " -f1)
77 par2=$(echo $input | cut -d " " -f2)
78 par3=$(echo $input | cut -d " " -f3)
79 par4=$(echo $input | cut -d " " -f4)
80 par5=$(echo $input | cut -d " " -f5)
81 par6=$(echo $input | cut -d " " -f6)
82 par7=$(echo $input | cut -d " " -f7)
85 echo "--------------------------------"
94 echo "--------------------------------"
98 format='+%Y/%m/%d-%H:%M:%S'
102 echo "--------------------------------"
103 echo "RUNNING ON HOST : " $(hostname)
104 echo "WORKING DIR : " $(pwd)
105 echo "USER is : " $USER
106 echo "JOBID : $JOB_ID"
107 echo "DISK USAGE /tmp :"
109 echo "--------------------------------"
113 echo "--------------------------------"
115 echo "==> Kernel version information :"
117 echo "==> C compiler that built the kernel:"
119 echo "==> load on this node:"
121 echo "==> actual compiler is"
123 echo "--------------------------------"
133 ###################################################################
134 ###################################################################
135 # EDIT THIS PART TO EXECUTE YOUR JOB!
151 echo "==> ldd ${urqmd}"
153 echo " ==> ldd ${converter}"
157 if [ ! -d ${outdir}/evt ]
159 mkdir -p ${outdir}/evt
164 #######################################
165 # because of the random seed we need to
167 config=$(basename ${input})
168 cfg=${config}_${seed}
170 cat ${input} | sed 's/^xxx/#/' > $cfg
171 echo rsd $seed >> $cfg
173 #######################################
176 export ftn14=${filename}
178 echo "==> execute program "
181 echo "==> RUNNING URQMD:"
186 echo "ERROR: urqmd did not succeed!"
194 echo "RUNNING CONVERT:"
195 echo "$convert $filename $events"
198 if [ -f ${filename} ]
200 infile=$(basename ${filename})
201 time ${converter} ${infile} ${nevents}
202 mv ${filename} ${filename}.f14
204 echo "ERROR: file = ${infile} not found!"
207 if [ -f ${filename}.evt ]
209 mv ${filename}.evt evt/
212 echo "ERROR: file = ${filename}.evt not found!"
217 ls -ltrh ${outdir}/evt/${filename}.evt
221 # END EDIT YOUR EXECUT JOB!
222 ###################################################################
223 ###################################################################
232 echo "--------------------------------"
233 echo "Job with params "
234 echo "par1 = ${par1}"
235 echo "par2 = ${par2}"
236 echo "par3 = ${par3}"
237 echo "par4 = ${par4}"
238 echo "par5 = ${par5}"
239 echo "par6 = ${par6}"
240 echo "par7 = ${par7}"
242 echo "--------------------------------"
248 echo "--------------------------------"
249 echo "MONITOR ENVIRONMENT:"
250 echo "JOB EXE :---------------------"
252 #echo "HOST LOAD :---------------------"
254 #echo "OTHER JOBS ON HOST:-------------"
256 echo "DISK USAGE /tmp :---------------"
258 #echo "MEM/CPU USAGE :-----------------"
259 #qstat -j $JOB_ID | grep usage
260 echo "--------------------------------"
270 infile=$(basename $par3)
273 mv ${pathoutputlog}/${JOB_NAME}.o${JOB_ID}.${SGE_TASK_ID} ${pathoutputlog}/${infile}.log