Как я могу дождаться начала внешней работы с 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);

В противном случае, вы могли бы добавить что-то к работе, чтобы записать / сообщить о ее завершении?

Другие вопросы по тегам