diff --git a/parsl/launchers/launchers.py b/parsl/launchers/launchers.py index 1677325fac..8bb4d638fd 100644 --- a/parsl/launchers/launchers.py +++ b/parsl/launchers/launchers.py @@ -325,12 +325,14 @@ def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int) -> s [[ "{debug}" == "1" ]] && echo "Found nodes : $NODES" WORKERCOUNT={task_blocks} -cat << SLURM_EOF > cmd_$SLURM_JOB_NAME.sh +path_cmd=$(dirname $SLURM_JOB_STDOUT) + +cat << SLURM_EOF > $path_cmd/cmd_$SLURM_JOB_NAME.sh {command} SLURM_EOF -chmod a+x cmd_$SLURM_JOB_NAME.sh +chmod a+x $path_cmd/cmd_$SLURM_JOB_NAME.sh -srun --ntasks {task_blocks} -l {overrides} bash cmd_$SLURM_JOB_NAME.sh +srun --ntasks {task_blocks} -l {overrides} bash $path_cmd/cmd_$SLURM_JOB_NAME.sh [[ "{debug}" == "1" ]] && echo "Done" '''.format(command=command,