【发布时间】:2013-04-17 05:08:51
【问题描述】:
有时当我在 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 选项,一个班轮不起作用。
有什么建议吗?是否可以?
【问题讨论】:
-
仍然想知道...尝试了将
tail -F /cm/local/apps/torque/var/spool/aux/${PBS_JOBID} >> ${HOME}/out2.o &添加到我的脚本之类的方法,但没有得到任何结果。
标签: logging pbs supercomputers