在由SLURM管理的群集上,我想检查当前用户(和群集)的队列。通常,我必须使用此命令:
squeue --user=username --clusters=clustername
除了这是一个经常使用的相当长的命令之外,这个问题是它需要用户名。我创建了一个脚本,在某些时候我想检查用户的队列,但我必须先得到用户名。
我有所有这些的解决方法,但如果我可以使用类似于LoadLeveller的命令,那将会很棒:
llu
有类似的东西吗?或者我可以以某种方式指定--user
标志中的“当前用户”吗?
答案 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,因此这应该是完全可移植的。