退出代码

后端退出时,qdaemon 将检查退出代码,以获取诸如作业是否已成功完成和设备是否仍可用等信息。

当后端退出时, qdaemon 会查看其退出代码以获取诸如作业是否成功完成以及设备是否仍可用等信息。 所以,后端为它们的退出码使用相同的约定是十分重要的。 后端应该将 #include <IN/standard.h> 用于此处提供的代码值。

允许的退出码有:
描述信息
EXITOK 没有遇到任何问题。
EXITBAD 无法对这些参数执行操作。 两个常见的示例是标志无效或者文件无法打开。 qdaemon 将 设备的状态(由 qchk 显示)设置为 OFF,然后将一条消息发送到控制台,并且不再在该设备上运行任何其他作业,直到有人再次显式地将它的状态设置为 ON(使用 enq -Pqueuename -U 命令)。
扩展错误 后端无法完成作业的打印。 qdaemon 在同样的设备上从头再开始同样的作业。 qdaemon 对作业重新开始的次数强加了一个限制。
出口 (EXITFATAL) 由于设备中存在的问题需要手动干预,所以作业无法完成。 qdaemon 将 设备的状态(由 qchk 显示)设置为 OFF,然后将一条消息发送到控制台,并且不再在该设备上运行任何其他作业,直到有人再次显式地将它的状态设置为 ON(使用 enq -Pqueuename -U 命令)。
出口信号 后端被 西格术语 信号 (#include <signal.h>) 中断。
退出警告 后端向 qdaemon 发送了一个警告。 作业可能成功完成,也可能未成功,但是在这两种情况 下,当 qdaemon 从后端接收到一个 EXITWARN 时,qdaemon 将返回一条消息来说明问题。