Как я могу дождаться начала внешней работы с DRMAA?
Я хочу дождаться окончания работы, которая была отправлена извне.
Моей первой идеей было получить jobID, позвонив qstat
а затем выполняет session.wait(jobID, Session.TIMEOUT_WAIT_FOREVER);
, Но это не работает. Есть ли другие идеи, кроме звонка qstat
пока работа больше не указана?
1 ответ
Можете ли вы объяснить, что именно не работает session.wait(jobId, Session.TIMEOUT_WAIT_FOREVER)
? Это также будет моим уклоном и позволит вам получить код возврата работы.
Здесь есть кое-что, что может иметь отношение к делу; предлагает использовать synchronize
вместо wait
:
session.synchronize(Collections.singletonList(jobId),
Session.TIMEOUT_WAIT_FOREVER, false);
int status = session.getJobProgramStatus(jobId);
В противном случае, вы могли бы добавить что-то к работе, чтобы записать / сообщить о ее завершении?