Как увидеть очередь текущего пользователя в 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 всегда должен быть определен в среде, поэтому он должен быть полностью переносимым.