我需要在处于RUNNING状态时区分批处理作业和交互式作业。
我无法通过sact
或stat
找到一种方法来确定工作是否是交互式会话。
有人解决了类似的问题吗?
答案 0 :(得分:3)
您可以在batchflag
命令中使用squeue
格式关键字来推断是否已使用sbatch命令提交了作业。
$ squeue --Format=batchflag -u ${USER} --states=RUNNING
根据scontrol
help page中的BatchFlag描述:
使用sbatch命令提交的作业将BatchFlag设置为1。使用其他命令提交的作业将BatchFlag设置为0。