2

从 sacct 手册页:

 --name:
               Display jobs that have any of these name(s).
         Use this comma separated list of uids or user names

当我提供完整的工作名称时,以下命令有效sacct --name [job_name]

$ sacct --name QmRsaBEGcqxQcJbBxCi1LN9iz5bDAGDWR6Hx7ZvWqgqmdR*1*0*-1.sh
       JobID    JobName  Partition    Account  AllocCPUS      State ExitCode
------------ ---------- ---------- ---------- ---------- ---------- --------
43           QmRsaBEGc+      debug      alper          2    TIMEOUT      1:0
43.batch          batch                 alper          2  CANCELLED     0:15

例如,现在我想通过提供名称的开头来检索它,例如Qm*. 但我得到一个空字符串。它被*视为一个角色。

sacct --name Qm*
       JobID    JobName  Partition    Account  AllocCPUS      State ExitCode
------------ ---------- ---------- ---------- ---------- ---------- --------

[Q]可以sacct --name只提供职位名称的开头来使用吗?如果是,如何?

4

1 回答 1

2

--name 选项不支持通配符模式。实现您正在寻找的结果的一种方法是使用 grep 命令:

# list all the jobs from January 2018 and filter it leaving those that contain Qm:
sacct --format=jobid,jobname,ntasks,elapsed,state -S 010118 -u username |grep Qm
于 2018-05-19T16:45:04.250 回答