HowTo/GlobusToolkit/WSGram/Fork

GRAM job manager Fork

Данная система запуска заданий может быть весьма полезна при отладке.

Установка

Устанавливается эта система по умолчанию, вместе с базовой установкой GT4. Более того, если устанавливается несколько систем запуска заданий, данная становится системой по умолчанию. Если сертификаты узла еще не установлены, при выполнении команды make install, для установки GT4, будет выдано сообщение о необходимости установить сертификаты и выполнить повторно команду настройки:

${GLOBUS_LOCATION}/setup/globus/setup-globus-gram-job-manager

Далее следует выполнить настройку запуска контейнера WS. Настроить sudo и добавить записи в grid-mapfile, согласно общим рекомендация в разделе по WSGram.

Тестирование

Проверку запуска заданий без участия GridFTP, можно провести следующим способом:

# Инициализируем сертификат, если еще не сделали
grid-proxy-init
# Запускаем задачу
globusrun-ws -submit -factory-type Fork -s -c /bin/true; echo "Result: ${?}"

Выдача должна быть похожа на такую:

Delegating user credentials...Done.
Submitting job...Done.
Job ID: uuid:b475d70a-8d04-11de-a318-0022649c2946
Termination time: 08/19/3009 21:10 GMT
Current job state: Active
Current job state: CleanUp-Hold
Current job state: CleanUp
Current job state: Done
Destroying job...Done.
Cleaning up any delegated credentials...Done.
Result: 0

Для проверки с участием GridFTP мы воспользуемся командой, которая уже будет выдавать на стандартный вывод какой-то результат:

globusrun-ws -submit -factory-type Fork -s -c /bin/date
Delegating user credentials...Done.
Submitting job...Done.
Job ID: uuid:2a456b4e-8d05-11de-8b02-0022649c2946
Termination time: 08/19/3009 21:13 GMT
Current job state: Active
Current job state: CleanUp-Hold
Thu Aug 20 01:13:39 MSD 2009
Current job state: CleanUp
Current job state: Done
Destroying job...Done.
Cleaning up any delegated credentials...Done.

Если необходимо проверить работу удаленной системы запуска заданий, то необходимо добавить параметр '-F hostname'.