কীভাবে সিইপিএস প্রিন্টার কাজের ইতিহাস প্রদর্শন করবেন?


14

আমি এলআরপি কমান্ডের সাহায্যে দূরবর্তী কম্পিউটার থেকে একটি নেটওয়ার্ক প্রিন্টারে কিছু ফাইল মুদ্রণ করছি। এটি দৃশ্যত কাজ করেছে, কিন্তু কয়েক মিনিট পরে যখন আমি lpstat বা lpq টাইপ করেছি, কাজটি ইতিমধ্যে অদৃশ্য হয়ে গিয়েছিল, সম্ভবত এটি ফাইলটি মুদ্রিত করেছে। মুদ্রক সারিটিতে আমার সফলভাবে সমাপ্ত চাকরির ইতিহাস বা লগ চেক করার কোনও উপায় আছে?


অবশ্যই এখনই প্রিন্টারে আমার অ্যাক্সেস নেই এবং তাই ফাইলটি প্রিন্ট হয়েছিল কি না তা আমি পরীক্ষা করতে পারছি না।
সান্টি

ওয়েব ইন্টারফেসের মাধ্যমে এটি সহজ।
ফাহিম মিঠা 22

এটি কি, আপনি কিছুটা আরও ব্যাখ্যা করতে পারেন?
সান্তি

উত্তর:


30

হ্যাঁ একটি প্রোগ্রাম বিদ্যমান: lpstat- কাপের স্থিতির তথ্য মুদ্রণ করুন

$ lpstat -W completed
-W which-jobs
     Specifies which jobs to  show,  completed  or  not-completed  (the
     default).  This option must appear before the -o option and/or any
     printer names, otherwise the default (not-completed) value will be
     used in the request to the scheduler.

বা যদি আপনি নিম্নলিখিত ওয়েব পৃষ্ঠাগুলির মাধ্যমে পছন্দ করেন :

https://localhost:631/printers/[NameOfPrinter]?which_jobs=completed
http://localhost:631/jobs?which_jobs=completed

আন্তরিক শুভেচ্ছা


3
এটি কেবলমাত্র আপনার ব্যবহারকারীদের জন্য সম্পূর্ণ দেখানো হবে। আপনি ভালো ব্যবহারকারীদের তালিকা দিতে পারেন: lpstat -W completed -u user1,user2
slm

Lpstat- এর সম্পূর্ণ মুদ্রণ কাজের ইতিহাসের জন্য কোনও রোলিং উইন্ডো রয়েছে, বা এটি যে সমস্ত কাজ কখনও সম্পূর্ণ হয়েছিল তা দেখায়?
চিনিচিনচিন

5

আমি মনে করি /var/log/cups/page_logইত্যাদি কাজ শেষ করার ইতিহাস আছে।

একটি বিকল্প হ'ল ওয়েব ইন্টারফেস

http://localhost:631/ 

যা সম্পূর্ণ কাজও দেখায়। আমি নিশ্চিত না যে ওয়েব ইন্টারফেসটি কোথা থেকে এর তথ্য পেয়েছে।


4

অন্য উত্তরগুলি নিম্নলিখিত উত্পাদন করার সময়:

$ sudo lpstat -W completed
mfc-8480dn-1652         root              1024   Tue 28 Jan 2014 01:19:34 AM EST

কোনও ব্যবহারকারী যুক্ত করা samlআপনাকে সেই ব্যবহারকারীর ইতিহাস দেয়:

$ sudo lpstat -W completed -u saml | head -2
mfc-8480dn-1524         saml             23552   Thu 28 Nov 2013 10:45:44 AM EST
mfc-8480dn-1526         saml            699392   Sat 30 Nov 2013 10:34:34 AM EST

তবে -u allএই U&L প্রশ্নোত্তর শিরোনামে উল্লিখিত: কমান্ড লাইন থেকে সমস্ত ব্যবহারকারীর মুদ্রণ কাজগুলি আমার পক্ষে কিছুই করেনি।

$ sudo lpstat -W completed -u all | head -2
$

কৌতূহলীভাবে আমি এটি করতে পারলাম:

$ sudo lpstat -W completed -u saml,root | head -3
mfc-8480dn-1524         saml             23552   Thu 28 Nov 2013 10:45:44 AM EST
mfc-8480dn-1526         saml            699392   Sat 30 Nov 2013 10:34:34 AM EST
mfc-8480dn-1652         root              1024   Tue 28 Jan 2014 01:19:34 AM EST

সুতরাং এটির একটি হ্যাকিশ উপায় হ'ল আপনার সিস্টেমে ব্যবহারকারীর একটি তালিকা আনুষ্ঠানিক করা এবং তারপরে -uযুক্তিটিতে সাবকম্যান্ড হিসাবে যুক্ত করা :

$ sudo lpstat -W completed -u $(getent passwd | \
    awk -F: '{print $1}' | paste -sd ',')

এটি স্থানীয়ভাবে সমস্ত ব্যবহারকারীকে দেখায় তা দেখানোর জন্য আপনি আপনার ব্যবহারকারীদের মতো একটি অনন্য তালিকা পেতে পারেন:

$ sudo lpstat -W completed -u $(getent passwd | \
    awk -F: '{print $1}' | paste -sd ',') | awk '{print $2}' | sort -u
ethan
root
sam
tammy

সমস্যা?

এর সাথে একটি সমস্যা হ'ল সিউপিএস-এ ব্যবহারকারী মুদ্রণের যদি স্থানীয়ভাবে কোনও অ্যাকাউন্ট না থাকে তবে তারা প্রদর্শিত হবে না।

তবে আপনার যদি এমন কোনও ডিরেক্টরি থাকে যা আপনার এলপিডি নিয়ন্ত্রণ ফাইলগুলি ধারণ করে, সাধারণত এটি / var / spool / কাপ , you'll notice a bunch of control files in there. These files are kept as a result of theম্যাকজবস সেটিং, যা আনসেট না হয়ে 500 এ ডিফল্ট হয়।

$ sudo ls -l /var/spool/cups/ | wc -l
502

ব্যবহারকারীর ব্যবহারের আর একটি উত্স?

আপনি যদি এই ফাইলগুলি দেখেন তবে আপনি খেয়াল করতে পারেন যে সেগুলিতে ব্যবহারকারীর নাম রয়েছে এবং এটি সিস্টেমে উপস্থিত অ্যাকাউন্টগুলির জন্য কেবলমাত্র নয়।

$ strings /var/spool/cups/* | grep -A 1 job-originating-user-name | head -5
job-originating-user-name
tammyB
--
job-originating-user-name
tammyB

সুতরাং আমরা সমস্ত এন্ট্রি নির্বাচন করতে পারি যে ব্যবহারকারীর নামটি বি দ্বারা অনুসরণ করে contain

$ sudo strings /var/spool/cups/* | grep -A 1 job-originating-user-name | \
    grep -oP '.*(?=B)' | sort -u
ethan
guest-AO22e7
root
sam
saml
slm
tammy

এই তালিকাটি তখন ঠিক একইভাবে মানিয়ে নেওয়া যেতে পারে যেহেতু আমরা মূলত ব্যবহারকারীদের তালিকা গ্রহণের জন্য ব্যবহার করছিলাম getent passwd, যেমন:

$ sudo lpstat -W completed -u $(strings /var/spool/cups/* | \
    grep -A 1 job-originating-user-name | \
    grep -oP '.*(?=B)' |sort -u | paste -sd ',') 
mfc-8480dn-1525         tammy           545792   Thu 28 Nov 2013 01:36:59 PM EST
mfc-8480dn-1526         saml            699392   Sat 30 Nov 2013 10:34:34 AM EST
mfc-8480dn-1652         root              1024   Tue 28 Jan 2014 01:19:34 AM EST
mfc-8480dn-1672         saml              1024   Sun 09 Feb 2014 01:56:26 PM EST

তথ্যসূত্র


0

উপরের প্রতিটি উত্তর কেবল সম্পূর্ণ কাজগুলিতে আগ্রহী বলে মনে হচ্ছে ...

আপনি যদি সেই কাজগুলিতে আগ্রহী হন যা ব্যবহারকারী বা প্রশাসক দ্বারা বাতিল করা হয়েছিল? আপনি যদি জানতে চান যে ড্রাইভার বা অন্যান্য সমস্যার কারণে কয়টি প্রিন্ট সিস্টেম নিজেই বাতিল করেছিল?

এই ক্ষেত্রে ব্যবহার করুন:

lpstat -W all -o

এছাড়াও, আপনি প্রতিটি কাজ সম্পর্কে আরও বিশদ জানতে চাইতে পারেন। এই ক্ষেত্রে -lএকটি দীর্ঘ আউটপুট বিন্যাসের জন্য যুক্ত করুন :

lpstat -l -W all -o

-2

এই কমান্ডটি ইতিহাসের পাশাপাশি যে কোনও সক্রিয় কাজগুলি সাফ করার জন্য উপস্থিত রয়েছে:

sudo cancel -a -x
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.