Как увидеть очередь текущего пользователя в SLURM

В кластере, управляемом SLURM, я хочу проверить очередь текущего пользователя (и кластера). Обычно я должен использовать эту команду:

squeue --user=username --clusters=clustername

Проблема с этим, за исключением того факта, что это довольно длинная команда для частого использования, заключается в том, что ей нужно имя пользователя. Я создал скрипт, в котором в какой-то момент я хочу проверить очередь пользователя, но сначала мне нужно получить имя пользователя.

У меня есть обходной путь для всего этого, но было бы здорово, если бы я мог использовать команду, подобную соответствующей для LoadLeveller:

llu

Есть что-нибудь подобное? Или я могу как-то указать "текущий пользователь" в --user флаг?

3 ответа

Решение

Вы можете использовать псевдоним в файле /etc/bashrc (или для некоторых пользователей ~/.bashrc):

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

РЕДАКТИРОВАТЬ

Вы также можете использовать этот псевдоним, который не зависит от переменной среды:

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

или же

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

Вы можете просто использовать squeue -u $LOGNAME, Если вы хотите запросить задания в текущем кластере, это должно быть поведение по умолчанию без добавления --clusters параметр, так что команда Squeue становится проще.

Согласно этому ответу /questions/16901058/na-kakih-yazyikah-realizovanyi-funktsii-funktsionalnogo-programmirovaniya/16901065#16901065, $ LOGNAME всегда должен быть определен в среде, поэтому он должен быть полностью переносимым.

Более новые версии slurm принимаются

      squeue --me

как ярлык .

Другие вопросы по тегам