跳转至

作业退出代码

cacct 命令中的 EXITCODE 列记录了用户作业终止的原因。
例如,在 0:15 中,第一个代码(0)是主代码,第二个代码(15)是次代码。


主代码

程序 exit 返回值的值,范围为 0-255


次代码

程序退出信号:

  • 0-63:信号值

Crane 定义的代码:

  • 64:已终止
  • 65:权限被拒绝
  • 66:Cgroup 错误
  • 67:文件未找到
  • 68:生成进程失败
  • 69:超出时间限制
  • 70:Crane 守护进程关闭
  • 71:执行错误
  • 72:RPC 失败

calloc 正常完成

正常释放 calloc 分配时,作业记录为 Completed,退出码为 0:0(JSON 原始值为 0)。分配会话本身不以会话中某个 crun 步骤的退出码作为结果,步骤结果应单独查询。取消、超时和启动失败不属于正常释放。

JSON 格式说明

  • 值 0–255 表示退出返回值。
  • 值 256–319 表示程序退出信号。
  • 大于或等于 320 的值表示 Crane 定义的代码;例如 320 为“已终止”,文本格式为 0:64。