Search code examples
stdoutstderrpbsqsub

PBSPro qsub output error file directed to path with jobid in name


I'm using PBSPro and am trying to use qsub command line to submit a job but can't seem to get the output and error files to be named how I want them. Currently using:

  qsub -N ${subjobname_short} \
       -o ${path}.o{$PBS_JOBID} -e ${path}.e${PBS_JOBID}
       ... submission_script.sc

Where $path=fulljobname      (i.e. more than 15 characters)

I'm aware that $PBS_JOBID won't be set until after the job is submitted...

Any ideas?

Thanks


Solution

  • The solution I came up with was following the qsub command with a qalter command like so:

    jobid=$(qsub -N ${subjobname_short} submission_script.sc)
    qalter -o ${path}.o{$jobid} -e ${path}.e${jobid} ${jobid}
    

    This way, PBS Pro does not need to resolve the variables, as it failed to do so in our install (this may be a configuration issue)