2010-09-14 48 views
6

我正在使用Sun Grid Engine運行大量作業。由於這些工作(〜100000),我想使用陣列作業,這似乎是在隊列中更容易。將輸出重定向到太陽網格引擎陣列作業的不同目錄

另一個問題是,每個作業產生一個stdout和stderr文件,我需要跟蹤錯誤。如果我在qsub -t 1-100000 -o outputdir -e errordir中定義它們,我將最終得到包含100000個文件的目錄,這太多了。

是否有辦法讓每個作業都將輸出文件寫入目錄(例如,由作業ID的前2個字符組成的目錄,它是隨機的十六進制字符;或作業編號爲modulu 1000,或這種東西)。

感謝

回答

2

,因爲沒有編程接口到-o和-e選項我想不出一個好辦法通過qsub做到這一點。然而,有一種方法可以實現你想要的。

用-o和-e指向/ dev/null運行你的qsub。使你運行的命令成爲某種類型的包裝器,在它執行真正的工作之前,將它自己的stdout和stderr重定向到你想要的任何方式的文件(即你破碎的目錄結構)。

相關問題