从qsub提交脚本在主节点上运行命令

时间:2017-08-17 21:42:40

标签: cluster-computing qsub sungridengine

使用Sun Grid Engine,有没有办法在qsub提交脚本中的主节点上运行命令?如果我从/bin/hostname脚本中运行qsub,我已经在其中一个队列计算机而不是主节点上。简而言之,我想在我刚刚提交的工作上运行qstat。如果我尝试从其中一个工作节点运行qstat,我会收到一条错误消息,告诉我工作节点既不是提交节点也不是管理主机节点。

我意识到我可以从qsub脚本的外部执行此操作,但脚本定义了许多有用的变量,例如作业名称和sge作业ID。

2 个答案:

答案 0 :(得分:1)

如果您的目标只是获取提交作业的详细信息,那么最好使用提交客户端提供的环境变量,即在作业脚本中可用。请参阅qsub手册页(padRight)的 ENVIRONMENT VARIABLES 部分:

man qsub

答案 1 :(得分:0)

必须可以从运行作业的节点访问客户端命令。您可以尝试提供qstat的完整路径,该路径可能与它位于头节点上的位置相匹配。如果找不到,您必须在计算节点上安装它(或要求管理员这样做)。

编辑:有些管理员不想允许这样做,因为" qstat垃圾邮件"在一个足够繁忙的系统上可能会使服务器超载。如果您可以致电,请谨慎行事,保持礼貌,不要每隔几秒钟调用一次。