slurm在bash中获取作业id



在运行slum作业时,是否有一种内置的方法来获取该作业的ID?

我可以想象通过解析squue并将ID与主机名匹配来确定ID(例如python中的socket.gethostname()(。有更好的解决方案吗?

作业ID分配给SLURM_JOB_ID环境变量。所以在Python中,你可以通过获得它
import os
print(os.environ["SLURM_JOB_ID"])

请注意,即使作业id是一个整数,环境变量也包含一个字符串,因此您需要调用int()函数来转换它。

最新更新