我想等待已在外部提交的作业完成。
我的第一个想法是通过调用qstat
然后执行来获取 jobID session.wait(jobID, Session.TIMEOUT_WAIT_FOREVER);
。但这不起作用。qstat
除了在工作不再列出之前打电话之外还有其他想法吗?
我想等待已在外部提交的作业完成。
我的第一个想法是通过调用qstat
然后执行来获取 jobID session.wait(jobID, Session.TIMEOUT_WAIT_FOREVER);
。但这不起作用。qstat
除了在工作不再列出之前打电话之外还有其他想法吗?
你能准确解释什么不起作用session.wait(jobId, Session.TIMEOUT_WAIT_FOREVER)
吗?这也是我的倾向,并允许您检索作业的返回代码。
这里有些东西可能是相关的;它建议使用synchronize
而不是wait
:
session.synchronize(Collections.singletonList(jobId),
Session.TIMEOUT_WAIT_FOREVER, false);
int status = session.getJobProgramStatus(jobId);
否则,我希望你可以在工作中添加一些东西来记录/表示它的完成?