كيف يمكنني معرفة متى تم إكمال مهام طباعة CUPS بالإضافة إلى معلومات حول هذه المهمة؟

StackOverflow https://stackoverflow.com/questions/1440230

  •  10-07-2019
  •  | 
  •  

سؤال

أحتاج إلى معرفة كل مرة يتم فيها إنشاء/إكمال مهمة طباعة لنظام Mac، بالإضافة إلى بعض المعلومات حول هذه المهمة (ما تمت طباعته، والصفحات، والنسخ، وما إلى ذلك).

أفضل طريقة توصلت إليها حتى الآن هي استخدام kqueue() على /var/spool/cups/ ثم تحليل ملفات c##### عند إنشائها، لكنني أتساءل عما إذا كان هناك طريقة أفضل طريق.

هل كانت مفيدة؟

المحلول

وكنت أعتقد حول إنشاء التصفية التي يمكنك وضعه في خط أنابيب الكؤوس التي تقوم بجمع هذه المعلومات ويخزنها لك (ويقول في قاعدة البيانات). بعد ذلك يمكنك الوصول إلى قاعدة بيانات للحصول على المعلومات باستخدام أي آلية الوصول إلى قاعدة البيانات القياسية. في الأساس المرشح هو مجرد برنامج سطر الأوامر التي يحصل عدد من المعلمات التي تم تمريرها إليه من الكؤوس ويحتاج لقراءة المدخلات على ستدين والكتابة إلى المعياري. يمكنك العثور على مزيد من المعلومات في http://www.cups.org/documentation. فب /-المعهد filter.html .

نصائح أخرى

هل نظرت من أي وقت مضى ما يوفر على page_log ملف بالنسبة لك؟ هناك صفحة الرجل تقديم تفاصيل حول شكله. سوف الإصدارات الأخيرة من الكؤوس تمكنك من تكوين مقدار معلومات تسجيل في هذا الملف.

هل نظرت في اشتراك IPP المخططات التي يدعمها CUPS؟

هذه يمكن أن تؤدي إلى ميلتو: أو آر إس إس: إشعار عند حدوث بعض أحداث نظام الطباعة.عمليات IPP المتعلقة بهذا الموضوع هي:

  • Create-Job-Subscriptions, Create-Printer-Subscriptions, Create-Resource-Subscriptions, Create-System-Subscriptions

التفاصيل حول هذه الميزة موجودة في دليل برمجة CUPS:

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top