LPRM(1)

명칭
lprm - 인쇄 작업을 큐로부터 삭제한다

서식
lprm [-Pprinter] [-] [job # ...] [user ...]

해설
lprm 유틸리티는 1 살의 작업, 혹은 복수의 작업을 프린터의 spool 큐로부터 삭제합니다. spool 디렉토리는 유저로부터 보호되고 (이)라고 있으므로, 작업의 삭제는 lprm (을)를 이용하는 것이 유일한 수단입니다. 작업의 소유자는, 유저의 로그인명과 lpr(1) (을)를 실행한 계산기의 호스트명으로 결정됩니다.

옵션으로서는 이하의 것이 있습니다:

-Pprinter
    printer (을)를 취급하는 큐를 지정합니다 (지정하지 않는 경우는 디폴트의 프린터를 사용합니다).

-   만약 단일의 `-'가 주어졌을 경우, lprm (은)는 유저의 모든 작업을 삭제합니다. 만약 슈퍼 유저가 이 옵션을 사용했을 경우, spool 큐는 완전하게 비웁니다.

user
    lprm (은)는, user 의 소유하는 모든 작업을 삭제하려고 시도합니다. 이 lprm 의 호출하는 방법은, 슈퍼 유저인 만큼 유용합니다.

job #
    유저는, 작업 번호를 지정하는 것으로 개개의 작업을 큐로부터 삭제할 수가 있습니다. 이 번호는 lpq(1) 프로그램으로부터 얻을 수 있습니다. 예를 들어, 이하와 같이 됩니다.

        % lpq -l
        1st:ken				[job #013ucbarpa]
        	(standard input)	100 bytes
        % lprm 13

만약, 어느 옵션도 주어지지 않았을 때는, lprm (을)를 실행한 유저가 가지는 액티브한 작업을 삭제합니다.

lprm 유틸리티는 삭제하는 파일의 이름을 아나운스 합니다만, 만약 큐내 에 삭제하는 작업이 없을 때에는 아무것도 아나운스 하지 않습니다.

lprm 유틸리티는, spool의 파일을 삭제하기 전에, 만약 필요하면 액티브한 demon를 죽입니다. demon를 죽였을 경우, 파일을 삭제한 후에 새로운 demon를 자동적으로 재스타트 시킵니다.

환경 변수
만약, 이하의 환경 변수가 존재했다면, lprm (은)는 이용합니다.

PRINTER
    만약 환경 변수 PRINTER 하지만 존재해, 프린터를 -P 옵션으로 지정하지 않았던 경우, 디폴트 프린터는 PRINTER 의 값이 됩니다.

관련 파일
/etc/printcap
    프린터의 특징을 기술하는 파일
/var/spool/*
    spool 디렉토리
/var/spool/*/lock
    현재의 demon의 프로세스 ID 와 현재 액티브한 작업의 작업 번호를 얻기 위한 락 파일

관련 항목
lpq(1), lpr(1), lpd(8)

진단
만약, 자신이 소유자가 아닌 파일을 삭제하려고 했을 때는, ``Permission denied''가 됩니다.

버그
락 파일의 갱신시에, 경쟁이 되는 경우가 있으므로, 현재의 액티브 작업을 올바르게 인식하지 않을지도 모릅니다.

역사
lprm 명령은 3.0BSD (으)로부터 등장했습니다.