@@ -12,37 +12,45 @@ set -e
1212if [ $# -lt 1 ]
1313then
1414 echo "
15- ./submit_scripts_to_htcondor.sh <job directory> < submit/nosubmit>
15+ ./submit_scripts_to_htcondor.sh <job directory> [ submit/nosubmit] [priority]
1616
1717 "
1818 exit
1919fi
2020
2121JDIR=${1}
22-
23- SUBMITF=${1} /submit.txt
24- rm -f ${SUBMITF}
25- touch ${SUBMITF}
26-
27- echo " Writing HTCondor job submission file ${SUBMITF} "
28-
29- echo " executable = \$ (file)" >> ${SUBMITF}
30- echo " log = \$ (file).log" >> ${SUBMITF}
31- echo " output = \$ (file).output" >> ${SUBMITF}
32- echo " error = \$ (file).error" >> ${SUBMITF}
33-
34- # assume that all condor files have similar requests
35- CONDORFILE=$( find ${JDIR} -name " *.condor" | head -n 1)
36- echo " $( grep -h request_memory $CONDORFILE ) " >> ${SUBMITF}
37- echo " $( grep -h request_disk $CONDORFILE ) " >> ${SUBMITF}
38- echo " getenv = True" >> ${SUBMITF}
39- echo " max_materialize = 5000" >> ${SUBMITF}
40- echo " priority = 150" >> ${SUBMITF}
41- echo " queue file matching files *.sh" >> ${SUBMITF}
42-
43- PDIR=$( pwd)
44- if [[ ${2} == " submit" ]]; then
45- cd ${JDIR}
46- condor_submit submit.txt requirements=' OpSysAndVer=="AlmaLinux9"'
47- cd ${PDIR}
22+ PRIORITY=" ${3:- 1} "
23+
24+ echo " Writing HTCondor job submission file ${SUBMITF} (job priority $PRIORITY ) for ${JDIR} "
25+ if find " ${JDIR} " -name " *.condor" -print -quit | grep -q . ; then
26+ SUBMITF=${1} /submit.txt
27+ rm -f ${SUBMITF}
28+ touch ${SUBMITF}
29+
30+ mkdir -p ${JDIR} /log
31+ mkdir -p ${JDIR} /output
32+ mkdir -p ${JDIR} /error
33+
34+ echo " executable = \$ (file)" >> ${SUBMITF}
35+ echo " log = log/\$ (file).log" >> ${SUBMITF}
36+ echo " output = output/\$ (file).output" >> ${SUBMITF}
37+ echo " error = error/\$ (file).error" >> ${SUBMITF}
38+
39+ # assume that all condor files have similar requests
40+ CONDORFILE=$( find ${JDIR} -name " *.condor" | head -n 1)
41+ echo " $( grep -h request_memory $CONDORFILE ) " >> ${SUBMITF}
42+ echo " $( grep -h request_disk $CONDORFILE ) " >> ${SUBMITF}
43+ echo " getenv = True" >> ${SUBMITF}
44+ echo " max_materialize = 1800" >> ${SUBMITF}
45+ echo " priority = $PRIORITY " >> ${SUBMITF}
46+ echo " queue file matching files *.sh" >> ${SUBMITF}
47+
48+ PDIR=$( pwd)
49+ if [[ ${2} == " submit" ]]; then
50+ cd ${JDIR}
51+ condor_submit submit.txt requirements=' OpSysAndVer=="AlmaLinux9"'
52+ cd ${PDIR}
53+ fi
54+ else
55+ echo " Error: no condor files found in ${JDIR} "
4856fi
0 commit comments