slurm - SLURM 如何知道正在运行的作业是 srun 还是 sbatch 作业?
问题描述
当处于 RUNNING 状态时,我需要区分批处理作业和交互式作业。我找不到知道工作是否是交互式会话的方法sact
或方法。stat
有没有人已经解决了类似的问题?
解决方案
您可以使用命令中的batchflag
格式关键字squeue
来推断是否已使用 sbatch 命令提交作业。
$ squeue --Format=batchflag -u ${USER} --states=RUNNING
从scontrol
帮助页面中的 BatchFlag 描述:
使用 sbatch 命令提交的作业将 BatchFlag 设置为 1。使用其他命令提交的作业将 BatchFlag 设置为 0。