跳到主要内容

qacct

介绍

qacct 是用于查询作业账目信息的工具,功能类似 Sun Grid Engine (SGE) 的 qacct 命令。用户可通过参数筛选并查看特定条件下的作业记录。


参数说明

参数列表(表格形式)

参数是否需带值描述
-j按作业 ID 过滤结果。需为整数值,不支持名称或模式匹配。
-o按提交者过滤作业,支持多个用户(如 user1,user2)。
-b显示在指定时间之后开始的作业。格式示例:YYYY/MM/DD HH:MM
-h否(无效)按主机名过滤作业(当前功能未实现,参数值不会被处理)。
-t按任务 ID 过滤结果。需为有效整数值。

参数详细说明

-j <job_id>
  • 用途:通过作业 ID 筛选记录。
  • 注意事项:仅支持整数格式(如 12345),不兼容名称或通配符。
-o <owner>
  • 用途:筛选指定提交者的作业,允许多个用户用逗号分隔。
  • 示例qacct -o userA,userB
-b <begin_time>
  • 用途:显示在指定时间之后启动的作业。
  • 注意事项:需严格遵循 YYYY/MM/DD HH:MM 格式,否则报错。
-t <task_id>
  • 用途:通过任务 ID 筛选结果。
  • 示例qacct -t 100

使用示例

示例 1:查询特定作业的账目信息

qacct -j 5678

作用:显示作业 5678 的详细记录。

示例 2:筛选用户和时间范围

qacct -o user1 -b "2023/01/01 00:00"

作用:列出由 user1 提交且在 2023-01-01 00:00 后启动的作业。


注意事项

  1. 参数限制

    • -h 参数无效:主机名过滤功能暂未实现,参数值不会被处理。
    • -j 和 -t 仅支持整数输入,名称或模式匹配不可用。
  2. 组合逻辑:多个参数同时使用时,结果需满足所有条件(例如 qacct -j 100 -o userA 将筛选作业 ID=100 提交者为 userA 的记录)。

  3. 错误处理

    • 输入无效值(如非整数的 -t 或格式错误时间)会触发报错,需修正后重试。

不支持的功能

  • SGE 兼容性差异
    • -j 参数 不支持 SGE 原生的名称或模式匹配功能。
    • -h 参数 主机过滤功能未实现(参数无效)。