如何在SLURM中查看当前用户的队列

时间:2016-02-02 22:59:49

标签: cluster-computing hpc slurm supercomputers loadleveler

在由SLURM管理的群集上,我想检查当前用户(和群集)的队列。通常,我必须使用此命令:

squeue --user=username --clusters=clustername

除了这是一个经常使用的相当长的命令之外,这个问题是它需要用户名。我创建了一个脚本,在某些时候我想检查用户的队列,但我必须先得到用户名。

我有所有这些的解决方法,但如果我可以使用类似于LoadLeveller的命令,那将会很棒:

llu

有类似的东西吗?或者我可以以某种方式指定--user标志中的“当前用户”吗?

2 个答案:

答案 0 :(得分:2)

您可以在 / etc / bashrc 文件中使用别名(或某些用户使用〜/ .bashrc ):

alias llu="squeue --user=$USER --clusters=clustername"

修改

您也可以使用不依赖于环境变量的别名:

alias llu="squeue --user=`whoami` --clusters=clustername" 

alias llu="squeue --user=`logname` --clusters=clustername" 

答案 1 :(得分:2)

您只需使用squeue -u $LOGNAME即可。如果要查询当前集群上的作业,则应该是默认行为,而不必添加--clusters参数,这样squeue命令就变得更简单了。

根据这个答案https://unix.stackexchange.com/a/76369,应始终在环境中定义$ LOGNAME,因此这应该是完全可移植的。