| HOME / 정보공유 / AIX 명령어 모음

lp.cat
lp.cat lp.cat, lp.set, lp.tell 명령 주: System V Print Subsystem 명령입니다. 목적 인터페이스 프로그램이 사용하는 디폴트 프린터 필터
구문
/usr/lib/lp/bin/lp.cat [ -r ] [ Rate ]
/usr/lib/lp/bin/lp.set H_pitch V_pitch Width Length Charset
/usr/lib/lp/bin/lp.tell Printer
설명
lp.cat 명령은 인터페이스 프로그램이 호출한 디폴트 프린터 필터입니다. lp.cat는 표준 입력에 인쇄될 파일을 읽어 인쇄할 장치에 씁니다.
lp.cat는 다음 신호를 처리합니다.
정상 종료(SIGTERM)
직렬 회선 정지(DCD, 데이터 반송자 발견, 삭제로 인한 SIGHUP)
인터럽트(SIGINT 및 SIGQUIT)
파이프 종료(SIGPIPE)
lp.cat 명령은 너무 오래 대기해야 할 경우 인쇄 작업을 중단합니다. 디폴트 최대 대기 시간은 전송률, 인쇄 비율 또는 지정된 Rate(모든 비율은 초당 문자 수인 CPS임) 중 가장 작은 값으로 나눈 출력 버퍼 크기의 두 배(2 * 1024 바이트)로 계산됩니다. 새로운 최대 지연 시간은 지연 시간을 증가시키는 지정된 Rate 매개변수로 정의할 수 있습니다. Rate가 0인 경우 허용되는 지연은 효과적으로 무제한이 됩니다.
-r 플래그가 지정되면 lp.cat는 처리량을 초당 문자 수로 보고합니다. 이 통계는 1024 바이트가 모두 전송된 후 표준 오류에 인쇄됩니다.
인터페이스 프로그램은 lp.set 명령을 호출하여 프린터의 문자 피치(H_pitch), 행 피치(V_pitch), 페이지 Width, 페이지 Length 및 문자 세트(Charset)를 설정할 수 있습니다.
디폴트 단위는 문자의 경우 인치당 문자 수, 폭의 경우 행 피치 및 열 수, 길이의 경우 행 수입니다. 단위는 값에 c(센티미터) 및 i(인치)를 추가하여 명시적으로 나타낼 수 있습니다.
특정 특성을 설정할 수 없는 경우, lp.set가 값 1로 종료되고 개행이 다음에 오는 하나의 문자 코드가 표준 출력에 인쇄됩니다. 문자 코드는 다음 테이블에 나와 있습니다.
문자 코드 설정되지 않은 프린터 특성
H 문자 피치
L 페이지 길이
S 문자 세트
V 행 피치
W 페이지 폭
인터페이스 스크립트는 lp.tell을 사용하여 프린터 결함 설명을 인쇄 서비스로 전달합니다. lp.tell은 표준 입력에서 읽는 모든 것을 인쇄 서비스로 전송합니다. 인쇄 서비스는 인쇄 관리자에 대한 경고로 메세지를 전달합니다.
플래그
-r lp.cat 명령에 대해 처리량을 초당 문자 수로 보고하도록 지정합니다. 이 통계는 1024 바이트가 모두 전송된 후 표준 오류에 인쇄됩니다.
종료 상태
다음 테이블은 lp.cat에 가능한 종료 값을 표시합니다.
0 정상 종료. 오류 없음
1 표준 입력이 정의되지 않음
2 표준 출력이 정의되지 않음
3 프린터 유형(TERM)이 정의되지 않았거나 terminfo 데이터베이스에 없음
4 표준 입력 및 출력이 동일함
5 쓰기 실패. 프린터가 오프라인 상태일 수 있음
6 초과 지연으로 인해 시간종료 발생. 프린터가 오프라인 상태일 수 있음
7 정지(SIGHUP) 발견. 반송자 유실
8 종료(SIGINT 또는 SIGQUIT) 또는 이전에 파이프가 폐쇄됨(SIGPIPE)
lp.set는 성공적인 경우 0을 리턴하고, 그렇지 않은 경우 오류가 있다면 1을 리턴합니다.
lp.tell을 다음을 리턴합니다.
0 정상 종료. 오류 없음
1 인쇄 서비스에 대한 메세지 대기행렬을 열 수 없음
90 인쇄 서비스에서 프린터 이름이나 키를 가져올 수 없음
91 인쇄 서비스로 메세지를 전송할 수 없음
92 인쇄 서비스로부터 수신 확인을 받을 수 없음
93 인쇄 서비스에서 손상된 수신 확인을 받았습니다.
94 인쇄 서비스가 전송시 손상된 메세지를 보고합니다.
파일
/usr/lib/lp/bin/lp.cat lp.cat의 전체 경로 이름
/usr/lib/lp/bin/lp.set lp.set의 전체 경로 이름
/usr/lib/lp/bin/lp.tell lp.tell의 전체 경로 이름
/etc/lp/model 프린터 인터페이스 프로그램 디렉토리
/etc/lp/interfaces 프린터 인터페이스 프로그램 디렉토리
참조
lp 명령
signal 서브루틴
terminfo 파일