Hi Erik,

We use a private fork of https://github.com/hpc2n/spank-private-tmp

It has worked quite well for us - jobs (or steps) don’t share a /tmp and during 
the prolog all files created for the job/step are deleted.

Users absolutely cannot see each others temporary files so there’s no issue 
even if they happen to have a hard corded path ie: /tmp/myfiles.txt

   -Greg

On 12 May 2020, at 18:40, Ellestad, Erik 
<erik.elles...@ucsf.edu<mailto:erik.elles...@ucsf.edu>> wrote:

I was wanted to set TMPDIR from /tmp to a per job directory I create in local 
/scratch/$SLURM_JOB_ID (for example)

This bug suggests I should be able to do this in a task-prolog.

https://bugs.schedmd.com/show_bug.cgi?id=2664

However adding the following to task-prolog doesn’t seem to affect the 
variables the job script is running with.

unset TMPDIR
export TMPDIR=/scratch/$SLURM_JOB_ID

It does work if it is done in the job script, rather than the task-prolog.

Am I missing something?

Erik

--
Erik Ellestad
Wynton Cluster SysAdmin
UCSF

Reply via email to