Как получить идентификатор задания интерактивного задания из переменной среды при использовании кондора?

Обычно я получаю идентификатор работы с:

MY_CONDOR_JOB_ID

но я не вижу, чтобы он был установлен, если это интерактивная работа. Есть ли способ установить это? Когда мне дают ресурсы, я вижу, что для моей работы есть идентификатор работы. Есть ли способ получить его?

Вот что должно быть

Submitting job(s).
1 job(s) submitted to cluster 4869.
Waiting for job to start...

person Charlie Parker    schedule 25.03.2021    source источник


Ответы (1)


Собственно HTCondor не устанавливает MY_CONDOR_JOB_ID, поэтому либо ваш файл отправки, либо ваш администратор установил это.

Если ваш файл отправки содержит

environment = CONDOR_JOB_ID=$(Cluster)

Затем HTCondor вставит идентификатор кластера заданий в переменную среды CONDOR_JOB_ID. Чтобы получить это в condor_submit -i, вам нужно передать имя этого файла отправки в condor_submit. Итак, попробуйте поместить это в файл отправки, возможно, с именем env.sub, и запустите

condor_submit -i env.sub

Или, если у вас уже есть файл отправки, который устанавливает это, передайте имя этого файла отправки в condor_submit -i

person Greg    schedule 26.03.2021
comment
будет ли environment = CONDOR_JOB_ID=$(Cluster) передавать только одну переменную env или она будет передавать ПЛЮС все остальные env, которые уже должны быть там? - person Charlie Parker; 26.03.2021
comment
Это добавит переменную среды к любым другим, которые установлены другими способами. - person Greg; 27.03.2021