代码之家  ›  专栏  ›  技术社区  ›  WalyKu

HTCondor作业提交标签

  •  0
  • WalyKu  · 技术社区  · 7 年前

    我想在我们的HTCondor池上运行不同批次的作业。假设有10个1型工作,20个2型工作,以此类推。当当前作业完成时,这些作业类型中的每一种都应该获得新的作业。

    这是通过一个小函数实现的(用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
    

    是否有可能将类型1、类型2和类型3的作业分开并单独检查?

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   WalyKu    7 年前

    Linked Answer

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

    job.sub

    +YourCustomVarName = 1
    +YourCustomStringName = "String"
    

    为了对照它进行检查,请使用:

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

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

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