簡體   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