Difference between revisions of "Using Variables in SLURM Jobs"
Jump to navigation
Jump to search
Line 8: | Line 8: | ||
=Using variables to set SLURM job name and output files= | =Using variables to set SLURM job name and output files= | ||
− | SLURM does not support using variables in the #SBATCH lines within a job script. However, values passed from the command line have precedence over values defined in the job script. So job name and output/error files can be passed on the sbatch command line: | + | SLURM does not support using variables in the #SBATCH lines within a job script. However, values passed from the command line have precedence over values defined in the job script. So the job name and output/error files can be passed on the sbatch command line: |
sbatch --job-name=$A.$b.run --output=$A.$b.out --export=A=$A,b=$b jobscript.sbatch | sbatch --job-name=$A.$b.run --output=$A.$b.out --export=A=$A,b=$b jobscript.sbatch |
Revision as of 15:54, 10 June 2016
Passing variables into a job at submission
It is possible to pass variables into a SLURM job when you submit the job using the --export flag. For example to pass the value of the variables A and b into the job script named jobscript.sbatch you can use:
sbatch --export=A=5,b='test' jobscript.sbatch
Using variables to set SLURM job name and output files
SLURM does not support using variables in the #SBATCH lines within a job script. However, values passed from the command line have precedence over values defined in the job script. So the job name and output/error files can be passed on the sbatch command line:
sbatch --job-name=$A.$b.run --output=$A.$b.out --export=A=$A,b=$b jobscript.sbatch