1 |
fgolf |
1.1 |
#!/bin/bash
|
2 |
|
|
|
3 |
|
|
UNIVERSE="grid"
|
4 |
|
|
EXE="wrapper.sh"
|
5 |
|
|
INPUT="wrapper.sh, job_input/input.tgz"
|
6 |
|
|
SITE="UCSD"
|
7 |
|
|
PROXY="/tmp/x509up_u31055"
|
8 |
|
|
|
9 |
|
|
DIR=$PWD
|
10 |
|
|
SUBMITLOGDIR="${DIR}/BatchSubmitCMS2/submit_logs"
|
11 |
|
|
JOBLOGDIR="${DIR}/BatchSubmitCMS2/job_logs"
|
12 |
|
|
LOGDIR="${DIR}/BatchSubmitCMS2/"
|
13 |
|
|
LOG="${LOGDIR}/submit_logs/condor_`date "+%m_%d_%Y"`.log"
|
14 |
|
|
OUT="${LOGDIR}/job_logs/1e.\$(Cluster).\$(Process).out"
|
15 |
|
|
ERR="${LOGDIR}/job_logs/1e.\$(Cluster).\$(Process).err"
|
16 |
|
|
|
17 |
|
|
|
18 |
|
|
#
|
19 |
|
|
# prepare input sandbox
|
20 |
|
|
#
|
21 |
|
|
|
22 |
|
|
cd ../
|
23 |
|
|
rm ${DIR}/job_input/input.*
|
24 |
|
|
tar -czf ${DIR}/job_input/input.tar condor_files/*
|
25 |
|
|
cd ${DIR}
|
26 |
|
|
|
27 |
|
|
|
28 |
|
|
DATATYPE=$1
|
29 |
|
|
REALDATA=$2
|
30 |
|
|
RUNLIST=$3
|
31 |
|
|
DATADIR=$4
|
32 |
|
|
COPYDIRBASE=$5
|
33 |
|
|
COPYDIR=/hadoop/cms/store/user/$USER/${COPYDIRBASE}
|
34 |
|
|
|
35 |
|
|
#
|
36 |
|
|
# write configuration
|
37 |
|
|
#
|
38 |
|
|
|
39 |
|
|
echo "
|
40 |
|
|
Grid_Resource=gt2 osg-gw-4.t2.ucsd.edu:2119/jobmanager-condor
|
41 |
|
|
universe=${UNIVERSE}
|
42 |
|
|
when_to_transfer_output = ON_EXIT
|
43 |
|
|
#the actual executable to run is not transfered by its name.
|
44 |
|
|
#In fact, some sites may do weird things like renaming it and such.
|
45 |
|
|
transfer_input_files=${INPUT}
|
46 |
|
|
+DESIRED_Sites=${SITE}
|
47 |
|
|
+Owner = undefined
|
48 |
|
|
log=${LOG}
|
49 |
|
|
output=${OUT}
|
50 |
|
|
error =${ERR}
|
51 |
|
|
notification=Never
|
52 |
|
|
x509userproxy=${PROXY}
|
53 |
|
|
" > condor_${COPYDIRBASE}.cmd
|
54 |
|
|
|
55 |
|
|
#
|
56 |
|
|
# now set the rest of the arguments
|
57 |
|
|
# for each job
|
58 |
|
|
#
|
59 |
|
|
|
60 |
|
|
for FILE in `ls ${DATADIR}/*.root`; do
|
61 |
|
|
echo "
|
62 |
|
|
executable=${EXE}
|
63 |
|
|
transfer_executable=True
|
64 |
|
|
arguments=`echo ${FILE##*/} | sed 's/\.root//g'` ${DATATYPE} ${FILE} ${REALDATA} ${RUNLIST} ${COPYDIR}
|
65 |
|
|
queue
|
66 |
|
|
" >> condor_${COPYDIRBASE}.cmd
|
67 |
|
|
done
|
68 |
|
|
|
69 |
|
|
echo "[writeConfig] wrote condor_${COPYDIRBASE}.cmd"
|
70 |
|
|
|