CUPS印刷ジョブがいつ完了したか、およびそのジョブに関する情報をどのように確認できますか?
質問
Macの印刷ジョブが作成/完了されるたびに、そのジョブに関する情報(印刷内容、ページ、コピーなど)を知る必要があります。
これまでに思いついた最善の方法は、/ var / spool / cups /でkqueue()を使用し、作成されたc #####ファイルを解析することですが、より良い方法があります。
解決
この情報を収集して(データベースなどに)保存するCUPSパイプラインに配置できるフィルターを作成することを検討します。その後、標準のデータベースアクセスメカニズムを使用して、データベースにアクセスして情報を取得できます。基本的に、フィルターはCUPSから渡された多くのパラメーターを取得するコマンドラインプログラムであり、stdinの入力を読み取り、stdoutに書き込む必要があります。詳細については、 http://www.cups.org/documentationをご覧ください。 php / api-filter.html 。
他のヒント
page_log ファイルが提供するものを見たことがありますか?形式に関する詳細を提供するマニュアルページがあります。 CUPSの最新バージョンでは、そのファイルに記録される情報の量を設定できます。
CUPSでサポートされている IPPサブスクリプションスキームを確認しましたか?
これらは、特定の印刷システムイベントで mailto:または rss:通知をトリガーできます。このトピックに関連するIPP操作は次のとおりです。
-
Create-Job-Subscriptions、Create-Printer-Subscriptions、Create-Resource-Subscriptions、Create-System-Subscriptions
この機能の詳細は、CUPSプログラミングマニュアルに記載されています。
所属していません StackOverflow