Cluster computing 如何查看当前用户';斯劳姆的队列

Cluster computing 如何查看当前用户';斯劳姆的队列,cluster-computing,hpc,slurm,supercomputers,loadleveler,Cluster Computing,Hpc,Slurm,Supercomputers,Loadleveler,在SLURM管理的集群上,我想检查当前用户(和集群)的队列。通常,我必须使用以下命令: squeue --user=username --clusters=clustername 除了这是一个需要经常使用的相当长的命令之外,这个命令的问题在于它需要用户名。我已经创建了一个脚本,在这个脚本中,我想检查用户的队列,但我必须首先获取用户名 我有一个解决所有这些问题的方法,但如果我可以使用类似LoadLeveler的相应命令,那就太好了: llu 有类似的吗?或者我可以在--user标志中指定“当前

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

squeue --user=username --clusters=clustername
除了这是一个需要经常使用的相当长的命令之外,这个命令的问题在于它需要用户名。我已经创建了一个脚本,在这个脚本中,我想检查用户的队列,但我必须首先获取用户名

我有一个解决所有这些问题的方法,但如果我可以使用类似LoadLeveler的相应命令,那就太好了:

llu

有类似的吗?或者我可以在
--user
标志中指定“当前用户”吗?

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

编辑

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

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


您可以在/etc/bashrc文件中使用别名(对于某些用户,可以使用~/.bashrc):

编辑

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

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


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


根据这个答案,$LOGNAME应该始终在环境中定义,因此它应该是完全可移植的。

您可以简单地使用
squee-u$LOGNAME
。如果您想要查询当前集群上的作业,那么它应该是默认行为,而不必添加
--clusters
参数,这样sque命令就变得更简单了


根据这个答案,$LOGNAME应该始终在环境中定义,因此它应该是完全可移植的。

我没有想到使用$USER变量,谢谢!它有多便携?如果担心可移植性,bash以外的shell是否也使用相同的变量。您可能希望使用命令而不是环境变量(我在回答中做了一些更改)。我没有想到使用$USER变量,谢谢!它有多便携?如果担心可移植性,bash以外的shell是否也使用相同的变量。您可能希望使用命令而不是环境变量(我在回答中做了一些更改)。
alias llu="squeue --user=`logname` --clusters=clustername"