Break tools out into modules
This commit is contained in:
@@ -9,22 +9,8 @@ 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} ;' ..
|
||||
'fi }', modeA={"load"}}
|
||||
execute{cmd='catlog() { [ $# -lt 1 ] && echo "Usage catlog LOGFILE [JOBIDs ..]" && return 0; '..
|
||||
'if [ $# -lt 2 ] ; then cat "$1" | less ; ' ..
|
||||
'else cat "$1" "$1.$2"{.e,.o} | less ;' ..
|
||||
'fi }', modeA={"load"}}
|
||||
execute{cmd='watchlog() { [ $# -lt 2 ] && echo "Usage watchlog INTERVAL LOGFILE [JOBIDs ..]" && return 0; '..
|
||||
'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 qnode qssh watchlog catlog taillog', modeA={"unload"}}
|
||||
local path = splitFileName(myFileName());
|
||||
local loadscript = pathJoin(path, '.' .. myModuleName() .. '.sh');
|
||||
|
||||
execute{cmd='source ' .. loadscript, modeA={"load"}}
|
||||
execute{cmd='unset -f qnode qssh watchlog catlog taillog;', modeA={"unload"}}
|
||||
|
||||
Reference in New Issue
Block a user