跳到主要内容

qrls

qrls

释放作业或任务的挂起状态。该命令模仿SGE(Sun Grid Engine)的qrls行为,但基于FSCHED系统实现。


参数介绍

参数名称参数类型必填条件说明与约束
-h字符串指定要释放的挂起类型(如 "s")。需与其他有效参数(如 -ujob_task_list)配合使用,不可单独指定。
-u用户名字符串或*指定用户列表(如 "user1,user2")。与 job_task_list 互斥,且二者至少需选其一。
job_task_list位置参数是(当未指定 -u格式为 作业ID.任务号范围(如:job123.0-5)。与 -u 互斥,需符合FSCHED的任务标识符规则。

使用示例

场景1:释放用户的所有悬停任务

qrls -u user1
  • 用途:释放用户 user1 的所有挂起作业或任务。

场景2:释放特定任务的悬停状态

qrls job123.0-5
  • 用途:释放作业 job123 任务 05 的挂起状态。

场景3:结合 -h 指定类型释放指定用户任务

qrls -h s -u user2
  • 用途:释放用户 user2 的特定类型(如 "s")悬停任务。

注意事项

  1. 参数互斥约束

    • -ujob_task_list 不可同时使用。若未指定 -u,必须提供 job_task_list
    • 示例错误用法:
      qrls -u user3 job456.0  # 报错!-u 和任务列表不可共存。
  2. -h 参数依赖

    • -h 必须与至少一个有效参数(如 -ujob_task_list)配合使用,不可单独指定。
  3. 用户验证规则

    • 若通过 -u 指定的用户名无效且未使用 "*",将报错提示任务不存在。
  4. 格式要求

    • job_task_list 格式需严格遵循作业标识符规范(如 作业ID.任务号范围)。

不支持的SGE功能

以下 SGE 功能因与 FSCHED 兼容性问题未实现:

  • 通知类参数(如邮件通知选项)。
  • 部分高级挂起类型可能无法映射到 FSCHED 等效行为。