Python slurm在bash中获取作业id

Python slurm在bash中获取作业id,python,bash,batch-processing,slurm,Python,Bash,Batch Processing,Slurm,在运行slurm作业时,是否有一种内置的方法来获取该作业的ID 我可以想象通过解析squeue并将ID与主机名匹配来确定ID(例如python中的socket.gethostname())。有更好的解决方案吗?作业ID被分配给SLURM\u job\u ID环境变量。因此,在Python中,您可以使用 import os print(os.environ["SLURM_JOB_ID"]) 请注意,即使作业id是整数,环境变量也包含字符串,因此需要调用int()函数对其进行转

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


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

作业ID被分配给
SLURM\u job\u ID
环境变量。因此,在Python中,您可以使用

import os
print(os.environ["SLURM_JOB_ID"])
请注意,即使作业id是整数,环境变量也包含字符串,因此需要调用
int()
函数对其进行转换