명령줄에서 모든 사용자의 인쇄 작업 보기

명령줄에서 모든 사용자의 인쇄 작업 보기

저는 Fedora 17, Gnome(3?)을 실행하고 있으며 터미널에서 bash를 사용하고 있습니다. 실행할 때마다 lpstat내 작업 목록만 가져오지만 프린터에서 내 작업을 검색할 때마다 다른 사람이 인쇄 중이고 내 작업은 시작조차 되지 않았습니다! 무엇을 제공합니까?

내 작업뿐만 아니라 모든 사용자의 작업 목록을 보고 싶습니다.

나는 시도했지만 lpq성공하지 못했습니다. 나도 그것을 시도했지만 lpstat -t결과는 같았습니다. 다른 사람의 일이 아니라 내 일뿐이었습니다. 내가 여기서 뭘 잘못하고 있는 걸까?

답변1

허용된 대답은 나에게 효과가 없었지만 다음 방법은 효과가 있었습니다. 그러나 LPD 제어 파일이 포함된 디렉터리가 있는 경우 일반적으로 /var/spool/cups , you'll notice a bunch of control files in there. These files are kept as a result of theMaxJobs가 설정되고 설정되지 않은 경우 기본값은 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

따라서 사용자 이름 뒤에 B가 포함된 모든 항목을 선택할 수 있습니다.

$ 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

인용하다

답변2

lpstat -u all내 시스템에서는 작동하지 않지만 값 -u없이 지정하면 다른 사용자의 작업을 볼 수 있습니다.

lpstat -u

답변3

lpstat -u all(루트로서) 모든 사용자와 현재 대기 중인 모든 작업을 표시해야 합니다.

-u <logon-IDs>

다음 중 하나 또는 전부일 수 있는 사용자 출력 요청의 상태를 인쇄합니다.

  • <user>- 로컬 시스템의 사용자.lpstat -u user
  • <host!user>- 다음과 같은 시스템의 사용자lpstat -u systema!user
  • <host!all>- 특정 시스템의 모든 사용자(예:lpstat- u systema!all
  • <all!user>- 모든 시스템의 특정 사용자(예:lpstat -u all!user
  • all- 지정된 모든 시스템의 모든 사용자(예:lpstat -u all

관련 정보