有时当我在 PBS 集群上运行作业时,我真的很喜欢两个地方的作业日志(-o 文件)。一个用于将所有东西$PBS_O_WORKDIR
放在一起,另一个${HOME}/jobOuts/
用于 greping/awking/etc...
从命令行进行测试适用于tee
:
echo "hello" | qsub -o `tee $HOME/out1.o $HOME/out2.o $HOME/out3.o`
但是,一旦我尝试将其放入我的 PBS 脚本中,如果我将其放入 PBS 脚本和 qsub 中,它就不起作用
####Parameterized PBS Script ####
#PBS -S /bin/bash
#PBS -l nodes=1
#PBS -l walltime=0:01:00
#PBS -j oe
#PBS -o `tee TEE_TEST.o TEE_TEST.${PBS_JOBID}.o`
#PBS -M me@email.com
#PBS -m abe
#PBS -V
cd $PBS_O_WORKDIR
echo `date`
这是 qsub 和错误:
qsub TEST.pbs
qsub: directive error: -o `tee TEE_TEST.o TEE_TEST.${PBS_JOBID}.o`
我在下面尝试了其他一些事情 - 没有任何效果。
一个 -o 行(逗号、分号和空格):
#PBS -o ${PBS_JOBNAME}.${PBS_JOBID}.o,${HOME}/jobOuts/${PBS_JOBNAME}.${PBS_JOBID}.o
#PBS -o ${PBS_JOBNAME}.${PBS_JOBID}.o,${HOME}/jobOuts/${PBS_JOBNAME}.${PBS_JOBID}.o
#PBS -o ${PBS_JOBNAME}.${PBS_JOBID}.o ${HOME}/jobOuts/${PBS_JOBNAME}.${PBS_JOBID}.o
和两行:
#PBS -o ${PBS_JOBNAME}.${PBS_JOBID}.o
#PBS -o ${HOME}/jobOuts/${PBS_JOBNAME}.${PBS_JOBID}.o
两个工作班轮只采用第二个 -o 选项,一个班轮不起作用。
有什么建议么?可能吗?