qsub和HPC新手。我有三个小问题:
我希望有一种更好的方法来了解哪个作业脚本对应于哪个stderr和stdout。据我所知,我可以手动输入作业名称及其stderr和stdout(好吧,现在我正在使用$ PBS_JOBNAME。$ PBS_JOBID用于stderr和stdout)但是从现在起6个月后,我很难知道从哪个作业脚本stderr和stdout $ PBS_JOBNAME。$ PBS_JOBID生成。我正在考虑使用作业脚本名称作为stderr和stdout的前缀,这样我可以轻松地将它们关联起来,但除了手动编辑脚本外,是否还有一些变量可以设置为自动生成?
2 #PBS -N testjob
3 #PBS -d /home/mydir/projects/test
4 #PBS -q home
5 #PBS -V
6 #PBS -l nodes=1:ppn=1
7 #PBS -l walltime=1:00:00
8 #PBS -M xxx@gmail.com
9 #PBS -o $PBS_JOBNAME.$PBS_JOBID.out
10 #PBS -e $PBS_JOBNAME.$PBS_JOBID.err
从上面的脚本中,我用/ home / mydir / projects / test指定运行目录,我尝试了#PBS -d $ PWD,但它没有用。有没有办法自动将运行目录设置为我调用PBS作业的当前目录?
最后,我想记录一下我的工作经历。我可以使用qstat查看当前正在运行/排队的作业,但几分钟后作业完成,qstat不提供任何输出。是否有一些命令可以打印所有工作历史记录?谢谢!
答案 0 :(得分:3)
您可以通过运行来查看已完成作业的大部分历史记录:
tracejob <job ID>
不带参数运行它以查看用法消息。如果您在输出的某些部分上获得权限错误,则可以使用可用选项来禁止这些部分。使用-z
获取最大信息。
默认情况下它只会返回一天,因此您必须包含&#34; -n <days>
&#34;再往后看。