Как продлить время завершения программы после сигнала USR2 - PullRequest
0 голосов
/ 09 июня 2019

У меня есть программа, которая будет работать очень долго в моем кластере LSF университетов. Я не знаю, закончится ли он до того, как превысит срок своей работы. Если задание превышает ограничение по времени, система LSF будет отправлять все более недружественные сигналы завершения программе, прежде чем она будет окончательно уничтожена. Я запрограммировал код для перехвата сигнала USR2 и сохранения его данных, однако для этого потребуется несколько минут. В руководстве моего университета по использованию системы LSF говорится, что опция

-ta USR2 -wt [hh:]mm

увеличивает срок, в течение которого программа должна реагировать на USR2.

Я уже пробовал следующие варианты:

-ta USR2 -wt '00:20'
-ta USR2 -wt 00:20
-ta USR2 -wt 20
-ta USR2 -wt '20'

и все вышеперечисленное где

USR2

заменяется на

'USR2'

Я надеялся, что задание будет отправлено, но произошла ошибка:

a: Bad time specification. Job not submitted.

1 Ответ

0 голосов
/ 10 июня 2019

Я думаю, что вы хотите

-wa USR2 -wt 20

-ta не является опцией bsub. Таким образом, bsub считает, что вы запрашиваете окончание срока -t со спецификацией времени a. Отсюда и сообщение об ошибке

a: Bad time specification. Job not submitted.
...