আমার একটি সিইপিএস সার্ভার সেট আপ আছে, যাতে উইন্ডোজ মেশিনগুলি মুদ্রণ করতে পারে। অ্যাডোব অ্যাক্রোব্যাট প্রো ব্যতীত সবকিছুই ভালভাবে কাজ করছে বলে মনে হচ্ছে (মাইক্রোসফ্ট অফিস এবং আমি চেষ্টা করেছি এমন কিছু প্রোগ্রাম)। মুদ্রণ কাজগুলি সফলভাবে সম্পাদন করার আগে - কখনও কখনও প্রায় 40 মিনিট - এটি একটি দীর্ঘ সময় নেয়।
আমি সিবিপিএস লগলিভেলকে ডিবাগ-এ সেট করেছি এবং আমি পর্যবেক্ষণ করেছি যে এটি ঝুলানোর আগে সর্বদা শেষ দু'টি লাইন থাকে:
...
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-)
...
মাইক্রোসফ্ট ওয়ার্ড থেকে মুদ্রণ এ জাতীয় কোনও হ্যাং তৈরি করে না:
...
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
...
ওয়্যারশার্ক এবং টিসিপিডাম্প ইঙ্গিত দেয় যে যোগাযোগ সর্বদা হয়।
আমি কীভাবে এই সমস্যাটি সমাধান করতে পারি সে সম্পর্কে আপনার কোনও ধারণা আছে?
সম্পাদনা
আমি মূলত একই নথিটি আবার মুদ্রিত করেছি। এবার আমি হ্যাংয়ের আগে আলাদা কিছু পর্যবেক্ষণ করেছি:
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
আমি মনে রাখতে হবে অ্যাডোবি অ্যাক্রোব্যাট থেকে একটি থেকে XPS ফাইলে মুদ্রণ, এবং তারপর থেকে CUPS সার্ভার প্রিন্টারে মুদ্রণ থেকে XPS ফাইল ধরনের কোনো বিলম্ব উৎপন্ন হয়। সুতরাং এটি প্রদর্শিত হবে যে এটি অ্যাডোব অ্যাক্রোব্যাট এটিই অপরাধী।
সমাধান
প্রিন্টারের (উইন্ডোজে) নন-জেনেরিক পোস্ট স্ক্রিপ্ট ড্রাইভার চয়ন করে অবশেষে আমি সমস্যার সমাধান করেছি।