SGE - QSUB не может отправить задания в режиме -sync

У меня есть сценарий Perl, который подготавливает файлы для ввода в двоичную программу и передает выполнение двоичной программы системе очередей SGE версии 6.2u2.

Задания отправляются с параметром -sync y , чтобы разрешить родительскому сценарию perl возможность отслеживать состояние отправленных заданий с помощью функции waitpid.

Это также очень полезно, потому что отправка SIGTERM родительскому сценарию perl распространяет этот сигнал на каждый из потомков, которые затем пересылают этот сигнал на qsub, таким образом корректно завершая все связанные отправленные задания.

Таким образом, очень важно, чтобы я мог отправлять задания с помощью этой опции -sync y .

К сожалению, я все время получаю следующую ошибку:

Невозможно инициализировать среду из-за ошибки: range_list не содержит элементов

Обратите внимание на неправильное написание слова «содержит». Это НЕ опечатка. Это просто показывает, насколько плохо должна быть поддержана эта область кода / сообщения об ошибке.

Попытки отправки, вызывающие эту ошибку, не могут даже создать файлы STDOUT и STDERR *. E {JOBID} и *. O {JOBID} . Подача просто полностью проваливается.

Поиск в Google этого сообщения об ошибке приводит только к неразрешенным сообщениям на малоизвестной доске объявлений.

Эта ошибка даже не возникает надежно.Я могу перезапустить свой скрипт, и те же самые задания не обязательно вызовут ошибку. Также, похоже, не имеет значения, с какого узла я пытаюсь отправить задания.

Я надеюсь, что кто-нибудь здесь сможет во всем разобраться.

Ответы на любой из этих вопросов, таким образом, решат мою проблему:

  1. Сохраняется ли эта ошибка в более поздних версиях SGE?
  2. Могу ли я изменить параметры командной строки для qsub, чтобы этого избежать?
  3. Что за Черт, это сообщение об ошибке говорит о?
5
задан EMiller 3 February 2011 в 06:11
поделиться