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
循环遍历作业.
我正在尝试找到一种方便的方式来查看我在 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
循环遍历作业.