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