Centos

更改 CUPS 預設列印機錯誤策略

  • January 28, 2019

我在多個多使用者 Linux 應用伺服器上執行 CUPS 列印。系統是 RHEL 或 CentOS 版本 4、5 或 6。啟動 EL5,CUPS 列印伺服器預設採用錯誤策略,當出現錯誤或中斷(USB 電纜斷開、網路錯誤、卡紙等)時基本上禁用列印機。 )。這是文件ErrorPolicy中列印機節中的指令/etc/cups/printers.conf

<Printer backupZ4>
Info backupZ4
DeviceURI socket://backupZ4:9100
State Idle
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

我通常將此欄位更改為ErrorPolicy retry-job在配置文件中手動更改或通過命令行創建列印機時:

lpadmin -p backupZ4 -v socket://backupZ4:9100 -o printer-error-policy=retry-job -E 

當其他使用者或供應商管理列印系統時,他們通常會忘記此更改,這會導致列印機在卡紙或其他需要使用cupsenable.

我想知道如何retry-job在 CUPS 與stop-printer.

對於這種行為,有一個功能請求已關閉,解析度為 CUPS 1.3。連結到 CUPS 錯誤跟踪器:http ://www.cups.org/str.php?L1871

我在 CUPS 線上文件中找不到支持此行為的文件,但我下載的 CUPS 1.5.2 原始碼壓縮包中的文件表明全域“ErrorPolicy”聲明可以從 cupsd.conf 配置文件中工作。

摘自 Ubuntu CUPS 1.5.2 中的 cupsd.conf 文件:

CUPS 1.3/Mac OS X 10.5

錯誤策略

例子

* ErrorPolicy 中止作業
* ErrorPolicy 重試作業
* ErrorPolicy 停止列印機

描述

ErrorPolicy 指令定義了在發生錯誤時使用的預設策略
後端無法向列印機發送列印作業。

支持以下值:

* abort-job - 中止作業並繼續隊列中的下一個作業
* retry-job - 等待 N 秒後重試作業;cupsd.conf
JobRetryInterval 指令控制 N 的值
* retry-this-job - 立即無限期地重試目前工作。
* stop-printer - 停止列印機並保留作業以供將來列印;
這是預設值

(注:Apple Inc. 的文件版權所有並重新格式化為可讀。)

引用自:https://serverfault.com/questions/364982