使用 condor 时,如何从环境变量中获取交互式作业的作业 ID?

How does one get the job ID of an interactive job from an environment variable when using condor?

我通常通过以下方式获得工作 ID:

MY_CONDOR_JOB_ID

但如果它是交互式作业,我看不到它已设置。有没有办法设置它?当我获得资源时,我看到我的工作有一个工作 ID。有办法得到吗?

这是应该的

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

HTCondor 本身没有设置 MY_CONDOR_JOB_ID,所以您提交的文件或您的管理员已经设置了它。

如果您提交的文件包含

environment = CONDOR_JOB_ID=$(Cluster)

然后 HTCondor 会将作业集群 ID 插入环境变量 CONDOR_JOB_ID。要将其放入 condor_submit -i,您需要将此提交文件的名称传递给 condor_submit。因此,尝试将其放入提交文件中,可能命名为 env.sub 和 运行

condor_submit -i env.sub

或者,如果您已经有一个设置此项的提交文件,请将该提交文件的名称传递给 condor_submit -i