Windows 컴퓨터에서 인쇄할 수 있는 CUPS 서버가 설정되어 있습니다. Adobe Acrobat Pro를 제외하고 모든 것이 잘 작동하는 것 같습니다(Microsoft Office 및 제가 시도한 다른 일부 프로그램). 인쇄 작업이 성공적으로 실행되기까지는 오랜 시간(때때로 약 40분)이 소요됩니다.
CUPS LogLevel을 디버그로 설정했는데 다음이 항상 중단되기 전 마지막 몇 줄인 것을 확인했습니다.
...
D [25/May/2012:15:09:24 -0700] cupsdSetBusyState: Not busy
D [25/May/2012:15:09:24 -0700] cupsdReadClient: 12 POST /printers/printer HTTP/1.1
D [25/May/2012:15:09:24 -0700] cupsdSetBusyState: Active clients
D [25/May/2012:15:09:24 -0700] cupsdAuthorize: No authentication data provided.
D [25/May/2012:15:09:24 -0700] cupsdReadClient: 12 1.0 Print-Job 2
마지막 줄 이후에는 한동안 아무 일도 일어나지 않습니다.
즉, 다음 줄을 제외하고는 계속해서 반복되는 내용이 없습니다.
D [25/May/2012:15:15:03 -0700] Report: clients=1
D [25/May/2012:15:15:03 -0700] Report: jobs=72
D [25/May/2012:15:15:03 -0700] Report: jobs-active=0
D [25/May/2012:15:15:03 -0700] Report: printers=2
D [25/May/2012:15:15:03 -0700] Report: printers-implicit=0
D [25/May/2012:15:15:03 -0700] Report: stringpool-string-count=8555
D [25/May/2012:15:15:03 -0700] Report: stringpool-alloc-bytes=11344
D [25/May/2012:15:15:03 -0700] Report: stringpool-total-bytes=163552
D [25/May/2012:15:15:15 -0700] cupsdNetIFUpdate: "lo" = localhost:631
D [25/May/2012:15:15:15 -0700] cupsdNetIFUpdate: "eth0" = <server-ip>:631
D [25/May/2012:15:15:15 -0700] cupsdNetIFUpdate: "lo" = localhost:631
D [25/May/2012:15:15:15 -0700] cupsdNetIFUpdate: "eth0" = <server-ip>%eth0:631
임의의(그리고 다양한) 시간이 지나서 이 줄이 보일 때까지 계속 반복되고 문서가 곧 인쇄되기 시작합니다.
D [25/May/2012:15:15:35 -0700] Print-Job http://<server-ip>:631/printers/printer
D [25/May/2012:15:15:35 -0700] [Job ???] Auto-typing file...
I [25/May/2012:15:15:35 -0700] [Job ???] Request file type is application/postscript.
D [25/May/2012:15:15:35 -0700] cupsdMarkDirty(----J-)
...
그러나 Microsoft Word에서 인쇄하면 이러한 중단 현상이 발생하지 않습니다.
...
D [25/May/2012:14:17:25 -0700] cupsdReadClient: 17 1.0 Print-Job 2
D [25/May/2012:14:17:25 -0700] Print-Job http://<server-ip>:631/printers/printer
...
그러나 Wireshark와 tcpdump는 통신이 항상 발생하고 있음을 나타냅니다.
이 문제를 어떻게 해결할 수 있는지에 대한 아이디어가 있습니까?
편집하다
본질적으로 동일한 문서를 다시 인쇄했습니다. 이번에는 중단되기 전에 뭔가 다른 것을 관찰했습니다.
D [25/May/2012:15:50:02 -0700] cupsdReadClient: 17 POST /printers/printer HTTP/1.1
D [25/May/2012:15:50:02 -0700] cupsdAuthorize: No authentication data provided.
D [25/May/2012:15:50:02 -0700] cupsdReadClient: 17 1.0 Print-Job 2
D [25/May/2012:15:50:02 -0700] cupsdReadClient: 21 1.0 Get-Jobs 10
D [25/May/2012:15:50:02 -0700] Get-Jobs http://<server-ip>:631/printers/printer
D [25/May/2012:15:50:02 -0700] Returning IPP successful-ok for Get-Jobs (http://<server-ip>:631/printers/printer) from <client-ip>
D [25/May/2012:15:50:23 -0700] Report: clients=4
D [25/May/2012:15:50:23 -0700] Report: jobs=73
D [25/May/2012:15:50:23 -0700] Report: jobs-active=0
D [25/May/2012:15:50:23 -0700] Report: printers=2
...
D [25/May/2012:15:54:23 -0700] Report: stringpool-alloc-bytes=11376
D [25/May/2012:15:54:23 -0700] Report: stringpool-total-bytes=167048
D [25/May/2012:15:54:30 -0700] Closing client 12 after 300 seconds of inactivity...
D [25/May/2012:15:54:30 -0700] cupsdCloseClient: 12
D [25/May/2012:15:54:30 -0700] Closing client 13 after 300 seconds of inactivity...
D [25/May/2012:15:54:30 -0700] cupsdCloseClient: 13
D [25/May/2012:15:54:40 -0700] cupsdNetIFUpdate: "lo" = localhost:631
D [25/May/2012:15:54:40 -0700] cupsdNetIFUpdate: "eth0" = <server-ip>:631
...
D [25/May/2012:15:55:23 -0700] Report: stringpool-total-bytes=167048
D [25/May/2012:15:55:32 -0700] Print-Job http://<server-ip>:631/printers/printer
D [25/May/2012:15:55:32 -0700] [Job ???] Auto-typing file...
I [25/May/2012:15:55:32 -0700] [Job ???] Request file type is application/postscript.
D [25/May/2012:15:55:32 -0700] cupsdMarkDirty(----J-)
...
파일은 15시 56분에 프린터에서 나왔는데, 이게 지금까지 지연의 가장 큰 부분인 것 같습니다.
편집 2
Adobe Acrobat에서 XPS 파일로 인쇄한 다음 Adobe Acrobat에서 CUPS 서버 프린터로 인쇄한다는 점에 유의해야 합니다.XPS 파일그러한 지연이 발생하지 않습니다. 따라서 범인은 Adobe Acrobat인 것으로 보입니다.
해결책
마침내 프린터용 일반 포스트스크립트 드라이버(Windows)를 선택하여 문제를 해결했습니다.
답변1
Adobe Acrobat에서 생성된 인쇄 파일의 크기를 살펴보셨습니까?
Word에 비해 매우 큰 경우 지연이 설명될 수 있습니다.