We are transitioning from Torque/Maui to SLURM and have only just noticed that SLURM puts all files in /tmp and doesn't create a per job/user TMPDIR.
On searching, we have found a number of options for creation of TMPDIR on the fly using SPANK and lua and prolog/epilog. I am looking for something relatively benign, since this we are still learning the new paradigm. One thing in particular: our /tmp files are SSD local to CPU rather than on a shared filesystem for speed, so we will need to remove the tmps So I was looking at the --prolog and --task-prolog options, doing a little testing on how I might export TMPDIR I had a very simple srun --prolog=/data/pro.sh --task-prolog=/data/t-pro.sh -l hostname pro.sh #!/bin/bash echo "PROLOG: this is from the prologue. currently on `hostname`" t-pro.sh #!/bin/bash echo "TASK-PROLOG: this is from the task-prologue. currently on `hostname`" /data is a shared file system and is the WORKDIR I'm getting results from --prolog but not from --task-prolog. Running this instead: srun --task-prolog=/data/t-pro.sh -l hostname I confirm still no output from task-prolog. What am I doing wrong? (both scripts have a+x) cheers L. ------ The most dangerous phrase in the language is, "We've always done it this way." - Grace Hopper