2013-04-09 44 views
0

在閱讀了qstat和sge_qstat手冊後,我仍然不知道我可以使用哪種方法,這將允許我以編程方式解析SGE 6.1系統中默認隊列的名稱:這就是說,隊列的名稱如果我執行qsub命令,將提交工作。sge默認隊列的qstat名稱?

我有一個空的文件中:

~/.sge_qstat # actually the file doesn't exist 

而這個文件只包含一個「-u *」:

$SGE_ROOT/$SGE_CELL/common/sge_qstat 

我想有一個方法來編程能夠得到默認提交作業的隊列名稱。相當於此LSF命令中grep後面的名稱的某些內容:

lsid 2>/dev/null | grep 'My cluster name is' 

是否有與SGE等價的東西?

回答

2

假設「默認」是指作業將落入的隊列,如果您沒有指定-q切換到qsub的隊列,這很困難。

開箱即用,SGE根本不應該有一個硬性的默認隊列,但是默認的調度器會根據哪個隊列具有最低的負載爲給定的提交選擇一個隊列(如果你沒有指定)平均值 - 這由調度程序屬性queue_sort_method定義(請參閱sched_conf(5))。在這種情況下,你最好是在猜測。但是,如果您可以保證在提交者的本地.sge_request文件或全局$ sge_root/$ cluster/common/sge_request文件(它定義qsub的默認開關)中設置真正的默認隊列,請參閱sge_request (5)),你當然可以解析-q切換出來。