繁体   English   中英

HTCondor职位提交标签

[英]HTCondor job submission tags

我想在我们的HTCondor池上运行不同批次的作业。 假设Type1有10个作业,Type2有20个作业,依此类推。 当前作业完成后,每种作业类型都应获得新的作业。

对于仅一种类型,我使用一个简单查询来查询所有作业是否都已完成或整个作业批处理的时间限制是否通过。 如果满足这些要求之一,则x作业的下一个迭代将提交给集群。

这是通过一个小函数完成的(用Lua编写,对于这个问题来说并不重要):

function WaitForSims(CheckupDelay)
    while io.popen([[condor_q -format "%d\n" clusterid]]):read('*all'):len()~=0 do
        os.execute("echo Checkup timestamp: "..os.date("%x %X"))
        os.execute(string.format("timeout %d 1>nul",CheckupDelay))
    end
end

是否可以分离Type1,Type2和Type3的作业并独立检查? 当前,它以我的当前用户身份检查所有作业。

为工作添加标签或其他东西将是理想的,因为我可以简单地更改体检电话。 在文档中,我找不到任何容易添加的东西,我还记得JobID-s,但是后来我不得不存储那些增加了更多复杂性的东西。

链接答案

解决方案可以在另一个答案中找到,但是我没有找到文档中描述的位置。

job.sub文件中添加:

+YourCustomVarName = 1
+YourCustomStringName = "String"

为了检查它使用:

condor_q -constraint 'YourCustomVarName == 1' -f "%s" JobStatus

要么

condor_q -constraint "YourCustomStringName == \"String\"" -f "%s" JobStatus

(报价处理可能会有所不同)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM