我想等待一份工作完成,这项工作已在外部提交。
我的第一个想法是通过调用qstat
然后执行session.wait(jobID, Session.TIMEOUT_WAIT_FOREVER);
来获取jobID。但这不起作用。除了不再列出工作之外,还有其他想法,除非调用qstat
吗?
答案 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);
否则,我可以在作业中添加一些内容来记录/发出信号完成情况吗?