ถ้าฉันส่ง pdf เป็น raw ไปยังเครื่องพิมพ์ผ่าน แอลพี
บางครั้งงาน (หากเครื่องพิมพ์อยู่ในโหมดสแตนด์บาย) ไม่ได้ถูกพิมพ์ และสถานะของงานคือ "ลบ" ใน CUPs WebGUI หากฉันตรวจสอบเนื้อหาของไฟล์งาน /var/spool/cups/c123456 ที่สอดคล้องกัน จะมีสตริง "job-cancelled-by-user"
ตอนนี้ฉันพบตัวเลือก งานยกเลิกหลังจาก = 0
ซึ่งฉันคิดว่าอาจเป็นสาเหตุของปัญหานี้:
lpoptions -d p01
copy=1 device-uri=socket://prt01.example.com:9100 Finishings=3 job-cancel-after=0 job-hold-until=no-hold job-priority=50 job-sheets=none, none marker -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 printer-commands=AutoConfigure,Clean,PrintSelfTestPage printer-info='PRINTERMODEL' printer-is-accepting -jobs=true printer-is-shared=true printer-location=Office printer-make-and-model='PRINTERMODEL' printer-state=3 printer-state-change-time=1634718006 printer-state-reasons=none printer- type=8564988 printer-uri-supported=ipp://localhost/printers/p01
ฉันพยายามเขียนทับดังต่อไปนี้ แต่ไม่ส่งคืนสิ่งใดและค่าจะไม่เปลี่ยนแปลง:
lpadmin -d p01 -o job-cancel-after=30
แก้ไข 1:
ใช้งานไม่ได้เช่นกัน:
lpadmin -d p01 -o job-cancel-after-default=30
แก้ไข 2:
ฉันพบ "คุณสมบัติงาน" ในเอกสาร IPP และฉันสามารถอ่านค่าได้ดังนี้:
ipptool -t -v ipp://example.local:631/printers/p01 get-printer-attributes.test | เกรป ยกเลิก
งานยกเลิกหลังจากเริ่มต้น (จำนวนเต็ม) = 0
งานยกเลิกหลังจากรองรับ (rangeOfInteger) = 0-2147483647
ซึ่งงานที่รองรับ (คำหลัก 1setOf) = เสร็จสิ้น, ยังไม่เสร็จสมบูรณ์, ยกเลิก, ทั้งหมด, ยกเลิก, รอดำเนินการ, รอดำเนินการ, การประมวลผล, หยุดการประมวลผล
แก้ไข 3:
เป็นไปได้ไหมที่จะเพิ่มแอตทริบิวต์นี้ให้กับงานพิมพ์ผ่าน แอลพี
ดังนี้?
lp -d p01 -o job-cancel-after=30 -o raw "$pdf"
ฉันลองแล้ว แต่ในที่สุดฉันก็ไม่รู้ว่าจะยืนยันได้อย่างไรว่าใช้งานได้