我如何等待DRAMA的外部启动工作?

时间:2014-10-21 18:43:55

标签: java sungridengine drmaa

我想等待一份工作完成,这项工作已在外部提交。

我的第一个想法是通过调用qstat然后执行session.wait(jobID, Session.TIMEOUT_WAIT_FOREVER);来获取jobID。但这不起作用。除了不再列出工作之外,还有其他想法,除非调用qstat吗?

1 个答案:

答案 0 :(得分:0)

你能准确解释一下session.wait(jobId, Session.TIMEOUT_WAIT_FOREVER)无法解决的问题吗?这也是我的倾向,并允许您检索作业的返回代码。

可能有相关内容here;它建议使用synchronize代替wait

session.synchronize(Collections.singletonList(jobId),
                       Session.TIMEOUT_WAIT_FOREVER, false); 
int status = session.getJobProgramStatus(jobId);

否则,我可以在作业中添加一些内容来记录/发出信号完成情况吗?