저는 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 the
MaxJobs가 설정되고 설정되지 않은 경우 기본값은 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