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

问题描述

我通常通过以下方式获得工作 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