Verbesserungsvorschlag für Chain-Jobs-Dokumentation
Nutzer-Verbesserungs-Vorschlag in Ticket:2023020141021889
Mein zweites Anliegen betrifft das Tutorial zur Job chain (https://doc.zih.tu-dresden.de/jobs_and_resources/slurm_examples/#chain-jobs).
Mit ihrem Code klappt das nicht:
JOB_CMD="$JOB_CMD
--dependency afterany:$DEPENDENCY"
Müsste es nicht:
JOB_CMD="$JOB_CMD
--dependency=afterany:$DEPENDENCY"
sein?
Ich schlage außerdem folgendes Beispiel vor:
#!/bin/bash
declare -a job_names=( "some_script" "another_script" "a_third_script" "4" "5" "6" "7" "8")
dependency=""
arraylength=${#job_names[@]}
for (( i=0; i<${arraylength}; i++ ));
do
job_nr=`expr $i + 1`
echo "Job ${job_nr}/${arraylength}: ${job_names[$i]}"
if [ -n "${dependency}" ] ; then
echo "Dependency: after job ${dependency}"
dependency="--dependency=afterany:${dependency} "
fi
job="sbatch ${dependency}./${job_names[$i]}.sh"
out=`$job`
dependency=`echo $out | awk '{print $4}'`
done
Es ermöglicht für Einsteiger in den HPC leichter verschiedene Jobs aufzubauen - entweder durch einfaches iterieren per Variable i oder über eigene Skriptnamen.
Beste Grüße
Franz Wagner