使用Sun Grid Engine,有没有办法在qsub
提交脚本中的主节点上运行命令?如果我从/bin/hostname
脚本中运行qsub
,我已经在其中一个队列计算机而不是主节点上。简而言之,我想在我刚刚提交的工作上运行qstat
。如果我尝试从其中一个工作节点运行qstat
,我会收到一条错误消息,告诉我工作节点既不是提交节点也不是管理主机节点。
我意识到我可以从qsub脚本的外部执行此操作,但脚本定义了许多有用的变量,例如作业名称和sge作业ID。
答案 0 :(得分:1)
如果您的目标只是获取提交作业的详细信息,那么最好使用提交客户端提供的环境变量,即在作业脚本中可用。请参阅qsub手册页(padRight
)的 ENVIRONMENT VARIABLES 部分:
man qsub
答案 1 :(得分:0)
必须可以从运行作业的节点访问客户端命令。您可以尝试提供qstat
的完整路径,该路径可能与它位于头节点上的位置相匹配。如果找不到,您必须在计算节点上安装它(或要求管理员这样做)。
编辑:有些管理员不想允许这样做,因为" qstat
垃圾邮件"在一个足够繁忙的系统上可能会使服务器超载。如果您可以致电,请谨慎行事,保持礼貌,不要每隔几秒钟调用一次。