Toggle HPC 作业

Toggle HPC Jobs

我正在尝试找到一种方便的方式来查看我在 HPC 系统上提交的作业。目前,我有功能

peek() {ccc_mpeek "" | less;}

在我的 .bashrc 中定义,其中 ccc_mpeek 是 HPC 特定函数,用于查看 运行ning 作业的输出文件,</code> 参数是 JOBID .</p> <p>但是,这还是有点不方便,因为我要运行上面的功能时必须手动复制和粘贴JOBID(7位数字)。</p> <p>我正在寻找一种方法,根据 <code>squeue -u user_name 的输出, 将 JOBID 作为前一个函数的参数进行切换具有以下 header:

         JOBID PARTITION     NAME     USER ST       TIME  NODES NODELIST(REASON)

squeue 命令有一个选项可以选择显示的信息。在你的情况下,你会 运行

squeue -h -t R --me -o %i

删除 header (-h) ,仅过滤“运行ning”作业 (-t R) 并仅显示作业 ID (-o %i).

假设你只有一份工作运行ning,那么你可以定义

peek() {ccc_mpeek "$(squeue -t R --me -o %i)" | less;}

如果您有多个作业 运行ning,您需要调整它以仅显示第一个作业 ( ... | head -1) 或使用 for 循环遍历作业.