Hi Jürgen Thanks for the help 😊 TaskProlog did get the job done
Regards Mike -----Original Message----- From: slurm-users <slurm-users-boun...@lists.schedmd.com> On Behalf Of Juergen Salk Sent: Tuesday, 23 March 2021 8:39 PM To: Slurm User Community List <slurm-users@lists.schedmd.com> Subject: Re: [slurm-users] Slurm prolog export variable Hi Mike, for pushing environvent variables into the job environment, you'll have to use the TaskProlog script (not the regular Prolog script). The location of the TaskProlog script needs to be defined in slurm.conf, e.g. TaskProlog=/etc/slurm/task_prolog and the standard output of TaskProlog can be used to export custom environvent variables, e.g. echo "export SCRATCH=/scratch/$SLURM_JOB_USER/$SLURM_JOB_ID" There is some more information on TaskProlog in the slurm.conf man page and also here: https://slurm.schedmd.com/prolog_epilog.html Best regards Jürgen -- Jürgen Salk Scientific Software & Compute Services (SSCS) Kommunikations- und Informationszentrum (kiz) Universität Ulm Telefon: +49 (0)731 50-22478 Telefax: +49 (0)731 50-22471 * Yap, Mike <m....@massey.ac.nz> [210323 02:12]: > Hi All > > Can anyone assist the following > > We're using Bright Cluster 9.1 with CentOS 7.9 running with slurm 2.02.6 > We have a script running on prolog exporting the SCRATCH as variable for user > running job > Addition command on the script to create a user folder accordingly > > When submitting the job, the folder is created without any error on the > compute node (which indicate the prolog is being executed without an issue) > but $SCRATCH seems to be undone once the prolog script is done > We also tried to create an additional script to only export SCRATCH but no > luck > We have been using the same script for an older setup and it work fine. Any > suggestion if there is any workaround to define $SCRACTH beside getting user > to define it in their submit script ? > > Prolog script > #!/bin/sh > export SCRATCH=/scratch/$SLURM_JOB_USER/$SLURM_JOB_ID > mkdir --parents $SCRATCH > > Thanks > Mike >