【发布时间】:2017-10-19 07:26:04
【问题描述】:
如果我使用qstat,我可以获得当前正在运行的作业列表
host username othername NameTask_JOBXXXX_G1_namesubtask -- 1 1 -- 8783: Q 00:00
host username othername NameTask2_JOBXXXX_G2_namesubtask -- 1 1 -- 8783: C 00:00
到目前为止,我可以使用 ksh 脚本跟踪状态:
#!/usr/bin/ksh
while sleep 2; do ; echo -n $(mystat | grep JOB | grep -c Q) 'Queued ' ;
echo -n $(mystat | grep JOB | grep -c ': R') 'Running ' ;
echo $(mystat | grep JOB | grep -c ': C') 'Completed ' ;
echo "$(mystat | grep C | tail -n 5 | tr -s ' ' | cut -d ' ' -f 4,11)"
echo
done
每 2 秒为我提供最近 5 个已完成作业完成时的 Running、Queud、Complemented 数。
如何扩展它以计算当前正在运行的具有不同“NameTask_”的行数? 我想要之前脚本的结果,但是按 NameTask_ 和 G_ 分组
【问题讨论】: