lpr 명령

Lpr 명령에는 AIX® 인쇄 하위 시스템 lpr 및 System V 인쇄 하위 시스템 lpr에 대한 정보가 포함되어 있습니다.

AIX 인쇄 서브시스템 lpr 명령

용도

인쇄 작업을 큐에 넣습니다.

구문

lpr [ -f ] [ -g ] [ -h ] [ -j ] [ -l ] [ -m ] [ -n ] [ -p ] [ -r ] [ -s ] [ -P Printer ] [ - # NumberCopies ] [ -C Class ] [ -J Job ] [ -T Title ] [ -i [ NumberColumns ]] [ -w Width ] [ File ... ]

설명

lpr 명령은 스풀링 디먼을 사용하여 기능이 사용 가능할 때 이름 지정된 File 매개변수를 인쇄합니다. 파일을 지정하지 않으면 lpr 명령은 표준 입력에서 읽습니다.

플래그

항목 설명
- # 번호 이름 지정된 각 파일의 사본 수로 Number 변수를 사용하여 출력의 복수 사본을 생성합니다.
-C 클래스 분할 페이지의 작업 분류로 인쇄 Class를 지정합니다.
-f 각 행의 첫 번째 문자를 표준 FORTRAN 캐리지 제어 문자로 해석하는 필터를 사용합니다.
-g 파일에 표준 플롯 데이터가 포함되었다고 가정합니다.
-h 분할 페이지 인쇄를 억제합니다.
주: 디폴트는 트레일러 페이지가 아닌 헤더 페이지를 인쇄하는 것입니다.
-i [숫자] 출력 Number 공백을 들여씁니다. Number 변수가 주어지지 않으면 8칸이 디폴트로 사용됩니다.
-j 메시지가Job number is: nnn,여기서nnn표준 출력에 표시되는 지정된 작업 번호입니다. 이는 작업이 로컬 인쇄 큐에 제출되는 경우에만 발생합니다.
-J 작업 Job 변수를 분할 페이지의 작업 이름으로 인쇄합니다. 일반적으로 lpr 명령은 첫 번째 파일의 이름을 사용합니다.
-l (소문자 L) 제어 문자를 인쇄하는 필터를 사용합니다.
-m 스풀링 완료 시에 메일을 보냅니다.
-n ditroff(장치 독립형 troff) 데이터를 포함한 파일을 형식화하는 필터를 사용합니다.
-P 프린터 Printer 변수에 출력하도록 강제 실행합니다. 이 플래그를 지정하지 않으면 다음과 같은 상황이 발생합니다.
  • 디폴트가 있으면 lpr 명령이 디폴트 프린터를 사용합니다.
  • LPDEST 환경 변수가 설정되면 lprLPDEST 변수를 통해 지정된 값을 사용합니다. 설정할 경우 PRINTER 변수가 설정되어 있어도 항상 이 값이 사용됩니다.
  • PRINTER 변수가 설정되고 LPDEST 변수가 설정되지 않으면 lprPRINTER 환경 변수가 지정한 값을 사용합니다.
    참고: 모든 대상 명령행 옵션은 LPDESTPRINTER 환경 변수를 모두 재정의합니다.
-p pr 명령을 사용하여 파일을 형식화합니다 (lpr -p매우 유사합니다.pr | lpr).
-r 스풀링이 완료되면 파일을 제거합니다.
-s 복사를 시도하지 않고 명령행에 지정된 파일로부터 인쇄합니다(대형 파일을 인쇄할 수 있음). 이는 데이터 파일을 인쇄할 때까지 수정하거나 제거해선 안됨을 의미합니다. 이 플래그는 로컬 호스트에서, 이름 지정된 데이터 파일에 대해서만 작동함에 유의하십시오(원격 프린터 호스트에 전송된 파일은 복사됨). lpr 명령이 파이프라인의 끝에 있는 경우에는 작동하지 않습니다.
-T 제목 pr 명령이 사용하는 제목의 파일 이름 대신 Title 변수를 사용합니다.
-w 번호 Number 변수를 pr 명령의 페이지 폭으로 사용합니다.

보안

RBAC 사용자 및 신뢰할 수 있는 AIX 사용자 주의: 이 명령은 권한 있는 작업을 수행할 수 있습니다. 특권 사용자만 특권 조작을 실행할 수 있습니다. 권한 부여 및 권한에 대한 자세한 내용은 보안의 권한 있는 명령 데이터베이스를 참조하세요. 이 명령과 연관된 특권 및 권한 부여 리스트는 lssecattr 명령 또는 getcmdattr 부속 명령을 참조하십시오.

  1. 세 개의 파일 사본을 인쇄하려면 다음을 수행하십시오.new.index.c, print.index.c,more.c,다음을 입력하십시오.
    lpr  -#3 new.index.c print.index.c more.c
    세 개의 사본을 인쇄합니다.new.index.c파일, 세 개의 사본print.index.c file,세 개의 사본이 있습니다.more.c file.
  2. 세 파일 연결의 세 사본을 인쇄하려면 다음을 수행하십시오.new.index.c, print.index.c,more.c, 다음을 입력하십시오.
    cat new.index.c print.index.c more.c | lpr  -#3
  3. 인쇄하려면Operations파일이 뒤에 오는 버스트 페이지에서new.index.c, 다음을 입력하십시오.
    lpr  -C Operations new.index.c
    이는 시스템 이름 (호스트 이름으로 리턴된 이름) 을Operations페이지에 표시됩니다.
  4. MyFile 파일을 대기행렬에 넣고 작업 번호를 리턴하려면 다음을 입력하십시오.
    lpr -j MyFile

파일

항목 설명
/usr/sbin/qdaemon 큐잉 디먼입니다.
/etc/qconfig 큐 구성 파일입니다.
/etc/qconfig.bin /etc/qconfig 파일의 요약된 2진 버전입니다.
/var/spool/lpd/qdir/* 큐 요청입니다.
/var/spool/lpd/stat/* 큐의 상태에 대한 정보입니다.
/var/spool/qdaemon 큐에 있는 파일의 임시 사본입니다.

System V 인쇄 서브시스템 lpr 명령

용도(System V)

(BSD) 작업을 프린터로 전송합니다.

구문(System V)

/usr/bin/lpr [ -P 프린터] [ - # copies] [ -C class] [ -J job] [ -T title] [ -i [indent]] [ -w cols] [ -r] [ -m] [ -h] [ -s] [ -filter_option] [파일 ...]

설명(System V)

lpr 명령은 기능이 사용 가능할 때의 후속 인쇄를 위해 스풀링 영역으로 프린터 작업을 전달합니다. 각 프린터 작업은 지정한 각 file의 사본으로 구성됩니다. 스풀 영역은 라인 프린터 스풀러, lpsched를 통해 관리됩니다. lpr은 파일이 지정되지 않은 경우 표준 입력에서 읽습니다.

lp는 선호하는 인터페이스입니다.

명령행 옵션은 일부 다른 명령의 경우처럼 단일 인수로 결합할 수 없습니다. 명령은 다음과 같습니다.
   lpr -fs
다음과 같습니다.
   lpr -f -s

-s 플래그를 첫 번째로 두거나 각 옵션을 개별 인수로 쓰면 예상한 대로 링크가 작성됩니다.

lpr -p는 엄밀히 말해서 pr | lpr과 같지 않습니다. lpr -p는 마지막 수정한 날짜가 아닌 현재 날짜를 각 페이지의 맨 위에 둡니다.

troff 및 T[E]X의 폰트는 프린터 호스트에 상주합니다. 로컬 폰트 라이브러리를 사용할 수 없습니다.

lpr은 2진 파일 인쇄에 반대합니다.

userA가 su를 사용하여 userB가 되고 /usr/bin/lpr을 사용하면 프린터 요청은 userA가 아닌 userB로 입력됩니다.

플래그(System V)

-P 프린터
출력을 이름 지정된 printer로 전송합니다. 그 외의 경우에는 PRINTER 환경 변수에 이름 지정된 프린터나 디폴트 프린터, lp로 출력을 전송합니다.
- # 사본
이름 지정된 각 파일에 대해 표시된 수의 copies를 생성합니다. 예를 들어 다음과 같습니다.
   lpr -#3 index.c lookup.c
index.c의 3개 사본과 뒤이어 lookup.c의 3개 사본을 생성합니다. 반면에,
   cat index.c lookup.c | lpr -#3

이 명령은 파일 병합의 3개 사본을 생성합니다.

-C 클래스
class를 분할 페이지의 작업 분류로 인쇄합니다. 예를 들면 다음과 같습니다.
   lpr -C Operations new.index.c

시스템 이름(``hostname''이 리턴한 이름)을 분할 페이지의 Operations로 대체하고 new.index.c 파일을 인쇄합니다.

-J 작업
job을 분할 페이지의 작업 이름으로 인쇄합니다. 일반적으로 lpr은 첫 번째 파일의 이름을 사용합니다.
-T 제목
pr에서 사용되는 제목에 파일 이름 대신 title 을 사용하십시오.
-i [들여쓰기]
출력 indent < Space> 문자를 들여씁니다. 디폴트는 8자의 <Space> 문자입니다.
-w
colspr의 페이지 폭으로 사용합니다.
-r
-s 플래그의 인쇄 완료 시에 또는 스풀링 완료 시에 파일을 제거합니다.
-m
완료되면 메일을 보냅니다.
-h
분할 페이지 인쇄를 억제합니다.
-s
복사하려고 시도하지 않고 인쇄할 파일의 전체 경로 이름(기호 링크가 아님)을 사용합니다. 이는 데이터 파일을 인쇄할 때까지 수정하거나 제거해선 안됨을 의미합니다. 이 플래그는 로컬 파일의 사본 작성만 차단합니다. 원격 호스트로부터의 작업은 복사됩니다. -s 플래그는 이름 지정된 데이터 파일에 대해서만 작용합니다. lpr 명령이 파이프라인의 끝에 있는 경우에는 데이터가 스풀에 복사됩니다.
필터_옵션
다음의 단일 문자 옵션은 파일이 표준 텍스트 파일이 아님을 라인 프린터 스풀러에 통지합니다. 스풀링 디먼은 적절한 필터를 사용하여 데이터를 인쇄합니다.
-p
pr을 사용하여 파일을 형식화합니다(lpr -ppr | lpr과 매우 유사함).
-l
제어 문자를 인쇄하고 페이지 구분을 억제합니다.
-t
파일에 troff(cat 사진 식자기) 2진 데이터가 포함됩니다.
-n
파일에 ditroff(장치 독립형 troff)의 데이터가 포함됩니다.
-d
파일에 tex(Stanford의 DVI 형식) 데이터가 포함됩니다.
-g
프린터 스풀러에 사용되는 필터용 루틴 plot이 생성하는 표준 플롯 데이터가 파일에 포함됩니다.
-v
파일에 래스터 이미지가 포함됩니다. 프린터는 이미지를 인쇄하기 위한 적절한 이미징 모델(예: 포스트스크립트)을 지원해야 합니다.
-c
파일에 cifplot이 생성한 데이터가 포함됩니다.
-f
각 행의 첫 번째 문자를 표준 FORTRAN 캐리지 제어 문자로 해석합니다.

filter_option 이 제공되지 않은 경우 (프린터가 PostScript를 해석할 수 있는 경우), 파일의 처음 두 문자로 `% !' 문자열은 PostScript 명령을 포함하고 있음을 표시합니다.

이 필터 옵션은 표준 사용자 인터페이스를 제공하며, 전체 옵션이 모든 프린터에 사용 가능하거나 적용 가능한 것은 아닙니다.

 

보안(System V)

RBAC 사용자 및 신뢰할 수 있는 AIX 사용자 주의: 이 명령은 권한 있는 작업을 수행할 수 있습니다. 특권 사용자만 특권 조작을 실행할 수 있습니다. 권한 부여 및 권한에 대한 자세한 내용은 보안의 권한 있는 명령 데이터베이스를 참조하세요. 이 명령과 연관된 특권 및 권한 부여 리스트는 lssecattr 명령 또는 getcmdattr 부속 명령을 참조하십시오.

파일(System V)

/usr/lib/lp/lpsched
System V 라인 프린터 스풀러
/var/spool/lp/tmp/*
스풀링에 사용되는 디렉토리
/var/spool/lp/tmp/시스템/* -0
스풀러 제어 파일
/var/spool/lp/tmp/시스템/* -N
(N은 정수이고 0보다 큼) '*-0' 파일에 지정된 데이터 파일.

오류 코드(System V)

lpr: 프린터: unknown printer
LP 데이터베이스에서 printer를 찾을 수 없습니다. 이는 대개 철자 오류이지만, 프린터가 시스템에 없음을 나타내는 것일 수도 있습니다. 이유를 찾으려면 lpstat -p를 사용하십시오.
lpr: error on opening queue to spooler
로컬 머신의 lpsched에 연결하는 데 실패했습니다. 이는 대개 부트 시에 시작된 프린터 서버가 종료되었거나 정지 상태임을 의미합니다. 프린터 스풀러 디먼 /usr/lib/lpsched가 실행 중인지 확인하십시오.
lpr: 프린터: printer queue is disabled
이는 큐가
/usr/etc/lpc disable printer

를 통해 꺼져 있어서 lpr이 큐에 파일을 넣을 수 없음을 의미합니다. 이는 일반적으로 프린터가 장기간 작동 중지될 때 수행됩니다. 특권 사용자는 lpc로 프린터를 다시 켤 수 있습니다.

lpr: Can't send message to the LP print service
lpr: Can't establish contact with the LP print service
LP 인쇄 서비스가 정지되었음을 나타냅니다. 시스템 관리자의 도움을 받으십시오.
lpr: Received unexpected message from LP print service
이 소프트웨어에 오류가 있을 가능성이 있습니다. 시스템 관리자의 도움을 받으십시오.
lpr: There is no filter to convert the file content
lpstat -p -l 명령을 사용하여 파일 유형을 직접 처리할 수 있는 프린터를 찾거나 시스템 관리자에게 문의하십시오.
lpr: cannot access the file
파일 이름이 유효한지 확인하십시오.