打印机写程序
打印机写程序 是系统提供的程序,它从输出队列中获取假脱机文件并将它们发送到打印机。 特定输出队列上的假脱机文件保持存储在系统中,直到打印机写程序将打印机分配给输出队列为止。
打印机写程序根据其优先级从输出队列中一次获取一个假脱机文件。 仅当打印机写程序在输出队列上的项指示它具有就绪 (RDY) 状态时,打印机写程序才打印假脱机文件。 可以使用 "使用输出队列" (WRKOUTQ) 命令显示特定假脱机文件的状态。
不要使打印机写程序与实际打印机设备或打印机文件混淆。 打印机写程序是允许您将实际打印机设备分配给输出队列并从要打印的输出队列中选择假脱机文件的程序。 "启动打印机写程序" (STRPRTWTR) 命令和 "使用写程序" (WRKWTR) 命令使您能够将任何已配置的打印机分配给任何输出队列。 即使命令的名称 ("使用写程序") 指示您正在使用打印机写程序,但实际上您正在使用打印机写程序在输出队列与物理打印机之间进行匹配。
如果假脱机文件具有就绪状态,那么打印机写程序从输出队列中获取项并打印指定的作业和/或文件分隔符,后跟假脱机文件中的输出数据。 如果假脱机文件没有就绪状态,那么打印机写程序将该项留在输出队列上并继续下一个项。 在大多数情况下,打印机写程序继续打印假脱机文件 (以作业和文件分隔符开头) ,直到从输出队列中获取所有具有就绪状态的假脱机文件为止。
- 打印机写程序使用打印机文件 QPSPLPRT。 此打印机文件包含在系统中。 它是为打印机写程序设置的,不应更改或用于其他应用程序。
- 如果运行 CHGPRTF 命令使所有 IBM提供的打印机文件都能够 DBCS (CHGPRTF FILE (* all/*all) IGCDTA (*YES)) ,那么必须将 QPSPLPRT 打印机文件的 IGCDTA 参数值更改回 *NO。
如果您的打印机因任何原因 (例如纸张外) 而停止,那么系统不会自动指定另一个打印机以继续打印分配给您的打印机的输出队列中的作业。 必须手动将另一个打印机分配给该输出队列。
可以对一个输出队列启动多个打印机写程序。 限制为 10。 此支持允许许多打印机 (最多 10 个) 开始从同一输出队列打印假脱机文件。
多打印机写程序功能支持打印机之间的工作负载均衡。 它还为运行无人照管的打印作业提供备份。 例如,如果一个打印机阻塞或用完纸张,那么其他打印机会继续从相关联的输出队列打印假脱机文件。
远程写入器是一个 IBM i 程序,它从远程输出队列中获取 Spooled 文件并将其发送到指定的远程系统。 作为系统作业的远程写程序使用 SNADS 或 TCP/IP 发送假脱机文件。 此功能称为 IBM i 平台上的远程系统打印。 "启动远程写程序" (STRRMTWTR) 命令用于启动远程系统打印。
成功将假脱机文件发送至远程系统后,将其删除或保存,如 SAVE 假脱机文件属性值所确定。
可以将多个远程写程序启动到同一个远程输出队列 (限制为 10)。 实际数字在远程输出队列描述中指定。 但是,每个写程序名称必须是唯一的,并且类型必须相同 (打印机,远程或软盘)。