我想等待外部提交的作业完成。
我的第一个想法是通过调用qstat然后执行session.wait(jobID, Session.TIMEOUT_WAIT_FOREVER);来获取jobID。但这不管用。除了调用qstat直到该作业不再列出之外,还有什么其他想法吗?
发布于 2014-10-22 02:54:50
你能确切地解释一下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);否则,我想你可以在作业中添加一些东西来记录/通知它的完成?
https://stackoverflow.com/questions/26493969
复制相似问题