1

我想等待已在外部提交的作业完成。

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

4

1 回答 1

0

你能准确解释什么不起作用session.wait(jobId, Session.TIMEOUT_WAIT_FOREVER)吗?这也是我的倾向,并允许您检索作业的返回代码。

这里有些东西可能是相关的;它建议使用synchronize而不是wait

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

否则,我希望你可以在工作中添加一些东西来记录/表示它的完成?

于 2014-10-21T18:54:50.497 回答