2013-04-09 45 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切换出来。