首页 > 解决方案 > SLURM 如何知道正在运行的作业是 srun 还是 sbatch 作业?

问题描述

当处于 RUNNING 状态时,我需要区分批处理作业和交互式作业。我找不到知道工作是否是交互式会话的方法sact或方法。stat

有没有人已经解决了类似的问题?

标签: slurm

解决方案


您可以使用命令中的batchflag格式关键字squeue来推断是否已使用 sbatch 命令提交作业。

$ squeue --Format=batchflag -u ${USER} --states=RUNNING

scontrol 帮助页面中的 BatchFlag 描述:

使用 sbatch 命令提交的作业将 BatchFlag 设置为 1。使用其他命令提交的作业将 BatchFlag 设置为 0。


推荐阅读