首页 > 解决方案 > 作业数组的 PBSPro qsub 输出文件名

问题描述

在使用作业数组时,最好有易于理解的 PBSPro 标准输出文件。我还没有找到办法。

以下是一组供讨论的工作 -

Job id            Name             User              Time Use S Queue 
----------------  ---------------- ----------------  -------- - -----  
651902.srvname    pl_0000          xxxxxxxxx         00:00:00 R large  
651903[].srvname  dp_0000-0001     xxxxxxxxx                0 H large     
651904.srvname    bp_0100          xxxxxxxxx                0 H large  
651905[].srvname  dp_0000-bpx6     xxxxxxxxx                0 H large

在不更改输出名称的情况下运行 qsub 会为作业数组的每个子作业生成文件。例如,为作业 651905[] 生成以下文件:

651905[1].srvname.OU  
651905[2].srvname.OU  
...  
651905[x].srvname.OU

使用启动时已知的 qsub -o [JOBNAME] 会为作业数组 id 生成一个文件,以便 std 输出仅可用于其中一个子作业。

所需的输出文件集是:

dp_0000-bpx6[1].OU     
dp_0000-bpx6[2].OU
...
dp_0000-bpx6[x].OU

如何实现?换句话说,如何在保留数组索引的同时将输出文件名设置为更易于理解的名称?

第二个问题是如何在作业名称中包含序列号?就像是 -

dp_0000-bpx6.651905[1].OU     
dp_0000-bpx6.651905[2].OU
...
dp_0000-bpx6.651905[x].OU  

标签: pbs

解决方案


推荐阅读