diff --git a/.modules.kuba/slurm-aliases.lua b/.modules.kuba/slurm-aliases.lua index 5eafec8..47cdccc 100644 --- a/.modules.kuba/slurm-aliases.lua +++ b/.modules.kuba/slurm-aliases.lua @@ -9,6 +9,12 @@ set_alias("qa", 'squeue -o "%8A %10u %.6Q %24j %2t %3r %16S %.10M %.10L %.4D %16 set_alias("qid", 'squeue -h -u $USER -o "%A"') set_alias("scancelall", 'squeue -h -u $USER -o "%A" | xargs scancel') +execute{cmd='qnode() { [ $# -lt 1 ] && echo "Usage qnode JOBID" && return 0; '.. + 'squeue --noheader --jobs $1 -o %R; '.. + '}', modeA={"load"}} +execute{cmd='qssh() { [ $# -lt 1 ] && echo "Usage qssh JOBID" && return 0; '.. + 'ssh $(qnode $1); '.. + '}', modeA={"load"}} execute{cmd='taillog() { [ $# -lt 1 ] && echo "Usage taillog LOGFILE [JOBIDs ..]" && return 0; '.. 'if [ $# -lt 2 ] ; then tail "$1" ; ' .. 'else tail "$1" "$1.$2"{.e,.o} ;' .. @@ -21,4 +27,4 @@ execute{cmd='watchlog() { [ $# -lt 2 ] && echo "Usage watchlog INTERVAL LOGFILE 'if [ $# -lt 3 ] ; then watch -n $1 tail "$2"; ' .. 'else watch -n $1 tail "$2" "$2.$3"{.e,.o}; ' .. 'fi }', modeA={"load"}} -execute{cmd='unset -f watchlog catlog taillog', modeA={"unload"}} +execute{cmd='unset -f qnode qssh watchlog catlog taillog', modeA={"unload"}}