Если я отправлю pdf как необработанный на принтер через лп
, задание иногда (если принтер находился в режиме ожидания) не распечатывается, и его статус «удален» в веб-интерфейсе CUP. Если я проверю содержимое соответствующего файла задания /var/spool/cups/c123456, оно содержит строку «задание, отмененное пользователем».
Теперь я нашел вариант задание-отмена-после=0
, что, я думаю, может быть причиной этой проблемы:
lpoptions -d p01
копий=1 устройство-uri=сокет://prt01.example.com:9100 отделок=3 задание-отмена-после=0 задание-удержание-до=нет-удержание задание-приоритет=50 заданий-листов=нет, нет маркера -change-time=1634718006 marker-colors=#000000,none,#00FFFF,#FF00FF,#FFFF00 marker-levels=80,0,20,20,90 marker-names='Toner\ Schwarz,Resttoner,Toner\ Cyan ,Toner\ Magenta,Toner\ Gelb' marker-types=toner,waste-toner,toner,toner,toner number-up=1 принтер-команды=AutoConfigure,Clean,PrintSelfTestPage -jobs = true принтер-это общий доступ = истинное расположение принтера = офисный принтер-сделать-и-модель = 'PRINTERMODEL' состояние принтера = 3 время изменения состояния принтера = 1634718006 причины состояния принтера = нет принтер- тип = 8564988 принтер-ури-поддерживается = ipp://localhost/printers/p01
Я попытался перезаписать его следующим образом, но он ничего не возвращает, и значение не изменяется:
lpadmin -d p01 -o задание-отменить-после=30
РЕДАКТИРОВАТЬ1:
Тоже не работает:
lpadmin -d p01 -o задание-отмена-после-по-умолчанию=30
РЕДАКТИРОВАТЬ2:
Я нашел "атрибут работы" в документации ИП и я могу прочитать значение следующим образом:
ipptool -t -v ipp://example.local:631/printers/p01 get-printer-attributes.test | grep отменить
задание-отмена-по-умолчанию (целое число) = 0
отмена задания после поддержки (rangeOfInteger) = 0-2147483647
какие задания поддерживаются (ключевое слово 1setOf) = завершено, не завершено, прервано, все, отменено, в ожидании, в ожидании, в обработке, в обработке остановлено
РЕДАКТИРОВАТЬ3:
Возможно ли добавить этот атрибут в задание на печать через лп
следующее?
lp -d p01 -o job-cancel-after=30 -o raw "$pdf"
Я попробовал это, но, в конце концов, я не знаю, как проверить, что это работает.