uustat(1)

명칭
uustat - UUCP 시스템 상태의 체크나 제어를 행한다

서식
uustat -a

uustat --all

uustat [ -eKRiMNQ ] [ -sS system ] [ -uU user ] [ -cC command ] [ -oy hours ] [ -B lines ] [ --executions ] [ --kill-all ] [ --rejuvenate-all ] [ --prompt ] [ --mail ] [ --notify ] [ --no-list ] [ --system system ] [ --not-system system ] [ --user user ] [ --not-user user ] [ --command command ] [ --not-command command ] [ --older-than hours ] [ --younger-than hours ] [ --mail-lines lines ]

uustat [ -kr jobid ] [ --kill jobid ] [ --rejuvenate jobid ]

uustat -q [ -sS system ] [ -oy hours ] [ --system system ] [ --not-system system ] [ --older-than hours ] [ --younger-than hours ]

uustat --list [ -sS system ] [ -oy hours ] [ --system system ] [ --not-system system ] [ --older-than hours ] [ --younger-than hours ]

uustat -m

uustat --status

uustat -p

uustat --ps

해설
uustat 명령은, UUCP 시스템에 관한 여러가지 정보를 표시합니다. 또, 본명령을 이용하는 것으로, uucp (1)(이)나 uux (1)(으)로 작성된 작업을 취소하거나 작업의 타임 스탬프의 회춘을 행하거나 할 수가 있습니다. 디폴트에서는, uustat (은)는, 명령 (을)를 기동한 유저가 요구한 작업을 모두 표시합니다. 이것은, --user 옵션으로 자신을 지정했을 경우의 동작과 같습니다. -a, --all, -e, --executions, -s, --system, -S, --not-system, -u, --user, -U, --not-user, -c, --command, -C, --not-command, -o, --older-than, -y, --younger-than 의 몇개의 옵션이 지정되면(자), 지정 조건의 편성에 합치하는 모든 작업을 표시합니다. -K 또는 --kill-all 옵션은, 요구하고 나서 7 일간 경과한 모든 작업과 같은, 선택한 그룹의 작업을 삭제 할 수 있습니다.

옵션
uustat 그럼, 이하의 옵션이 사용 가능합니다.

-a, --all
    큐잉 된 모든 파일 전송 요구를 표시합니다.

-e, --executions
    파일 전송 요구가 아니고, 명령 실행 요구를 표시합니다. 큐잉 된 커멘드 실행 요구는, uucico (8)(은)는 아니고 uuxqt (8)에서 처리됩니다. 큐잉중의 명령 실행 요구에는, 리모트 시스템으로부터 전송 된다 파일을 기다리고 있는 것도 있습니다. 이러한 요구는, uux (1)(을)를 기동하는 것으로 작성됩니다.

-s system, --system system
    지정한 시스템에 대한 작업을 모두 표시합니다. 본옵션은, 1 회의 명령 기동시에 복수 지정하는 것이 가능합니다. 이 경우, 지정한 시스템에 대응하는 작업이 모두 표시됩니다. --list 옵션과 함께 지정했을 때는, 지정한 시스템의 작업만이 표시됩니다.

-S system, --not-system system
    지정한 시스템전용 이외의 작업을 모두 표시합니다. 본옵션은, 1 회의 명령 기동시에 복수 지정하는 것이 가능합니다. 이 경우, 지정하지 않았던 시스템의 작업이 모두 표시됩니다. --list 옵션과 함께 지정했을 때는, 지정하지 않았던 시스템의 작업만이 표시됩니다. 덧붙여 본옵션은, -s (이)나 --system (와)과는 동시에 지정 해서는 안됩니다.

-u user, --user user
    지정한 유저 작업을 모두 표시합니다. 본옵션은, 1 회의 명령 기동시에 복수 지정하는 것이 가능합니다. 이 경우, 지정한 유저 작업이 모두 표시됩니다.

-U user, --not-user user
    지정한 유저 작업을 제외한 작업을 모두 표시합니다. 본옵션은, 1 회의 명령 기동시에 복수 지정하는 것이 가능합니다. 이 경우, 지정하지 않았던 유저 작업이 모두 표시됩니다. 덧붙여 본옵션은, -u (이)나 --user (와)과는 동시에 지정 해서는 안됩니다.

-c command, --command command
    지정한 명령의 실행을 요구하는 작업을 모두 표시합니다. command (을)를 ALL (와)과 지정했을 경우, 모든 (단순한 uucp 파일 전송이 아니다) 명령의 실행을 요구하는 작업 (을)를 표시합니다. 본옵션은, 1회의 명령 기동시에 복수 지정하는 것이 가능합니다. 이 경우, 지정한 명령의 실행을 요구하는 작업이 모두 표시됩니다.

-C command, --not-command command
    지정한 명령 이외의 실행을 요구하는 작업을 모두 표시합니다. command 하지만 ALL (와)과 지정했을 경우, 단순한 uucp 파일 전송 요구가 모두 표시됩니다. 본옵션은, 1 회의 명령 기동시에 복수 지정하는 것이 가능합니다. 이 경우, 지정한 명령의 실행을 요구하지 않는 작업이 모두 표시됩니다. 덧붙여 본옵션은, -c (이)나 --command 그와 동시에 지정 해서는 안됩니다.

-o hours, --older-than hours
    큐잉 되고 나서 지정한 시간 (단위: 시간) 이상 초과했다 작업을 모두 표시합니다. --list 옵션과 함께 지정했을 경우는, 그 시스템에 관한 가장 낡은 작업이, 지정한 시간부터 낡다고 하는 조건을 채우는 시스템의 이름만을 표시합니다.

-y hours, --younger-than hours
    큐잉 되고 나서 경과한 시간이 지정한 시간 (단위: 시간)을 초과하고 있지 않는 작업을 모두 표시합니다. --list 옵션과 함께 지정했을 경우는, 그 시스템에 관한 가장 낡은 작업이 지정한 시간부터 새롭다고 하는 조건을 채우는 시스템의 이름만을 표시합니다.

-k jobid, --kill jobid
    지정한 작업을 삭제합니다. 작업 id 는, 디폴트의 출력 결과로부터 취득 가능합니다. 또, uucp (1)(이)나 uux (1)에서 -j (이)나 --jobid 옵션을 부가해 실행하는 것으로, 해당 작업의 작업 id 를 취득할 수도 있습니다. 작업의 삭제를 행할 수가 있는 것은, 작업을 요구한 유저, UUCP 시스템 관리 책임자, 혹은 슈퍼 유저입니다. -k (이)나 --kill 옵션은, 1회의 명령 실행으로 여러 차례 지정하는 것이 가능합니다.

-r jobid, --rejuvenate jobid
    지정한 작업의 작업 시각을, 본명령을 기동했을 때 각으로 변경합니다. 이것에 의해, -o, --older-than, -y, --younger-than 의 각 옵션의 출력 결과에 영향이 나옵니다. 이 옵션의 사용에 의해, 클린 업 demon에 의해 삭제되는 것을 면할 수가 있습니다. 작업 id 는, 디폴트의 출력 결과로부터 취득 가능 입니다. 또, uucp (1)(이)나 uux (1)에서 -j (이)나 --jobid 옵션을 부가해 실행하는 것으로, 해당 작업의 작업 id 를 취득한다 일도 할 수 있습니다. 본조작을 행할 수가 있는 것은, 작업을 요구한 유저, UUCP 시스템 관리 책임자, 혹은 슈퍼 유저입니다. -r (이)나 --rejuvenate 옵션은, 1회의 명령 실행으로 여러 차례 지정하는 것이 가능합니다.

-q, --list
    요구가 큐잉 되고 있는 모든 리모트 시스템에 대한 요구의 스테이터스, 그리고 대화의 스테이터스를 표시합니다. -s, --system, -S, --not-system, -o, --older-than, -y, --younger-than 의 각 옵션은 시스템의 표시를 제한하기 위해서 이용합니다. 요구가 큐잉되어 있지 않은 시스템은 표시되지 않습니다.

-m, --status
    모든 리모트 시스템과의 대화의 스테이터스를 표시합니다.

-p, --ps
    UUCP 락 또는 포트를 보관 유지하는 모든 처리의 스테이터스를 표시합니다.

-i, --prompt
    각 작업에 대해, 삭제하는지 어떤지를 문의하도록 지시합니다. 그 문의에 대해서 유저가 y 혹은 Y (을)를 선두에 포함한 캐릭터 라인을 입력했을 경우 (y 혹은 Y 만으로도), 그 작업 (은)는 삭제됩니다.

-K, --kill-all
    각 작업을 자동적으로 삭제합니다. 본기능은, --mail (이)나 --notify 옵션과 조합해 사용하는 것으로, 자동 메인트넌스를 행한다 스크립트를 작성하는데 도움이 됩니다.

-R, --rejuvenate-all
    지정한 작업을 자동적으로 젊어지게 합니다. 본옵션은 --kill-all 그와 동시에 지정할 수 없습니다.

-M, --mail
    각 작업에 대해, UUCP 시스템 관리 책임자에 대해서 메일을 보냅니다. 만약 작업이 ( --kill-all (이)나 --prompt (을)를 이용하는 것으로) 삭제되었을 경우, 그 취지가 메일에 명기됩니다. --comment 옵션으로 지정한 코멘트에 대해서도, 그 메일안에 포함됩니다. 작업이 실행되었을 경우, 표준 입력으로부터 입력된 최초의 부분이 메일의 메세지에 포함됩니다. 메일에 포함되는 행수는, --mail-lines 옵션으로 설정 가능합니다 (디폴트에서는 100 행입니다). 표준 입력으로부터의 입력 데이터가 NULL 캐릭터를 포함한 경우, 그 파일은 바이너리 파일이다고 보여 메일에는 포함되지 않습니다.

-N, --notify
    각 작업에 대해, 요구를 행한 유저에 대해서 메일을 보냅니다. 메일 의 내용에 대해서는, -M (이)나 --mail 옵션으로 설명한 것과 동일합니다.

-W comment, --comment comment
    -M, --mail, -N, --notify 의 각 옵션으로 메일을 보낼 때에, 그 메일에 포함하는 코멘트를 지정합니다.

-B lines, --mail-lines lines
    -M, --mail, -N, --notify 의 몇개의 옵션으로, 표준 입력을 이용하는 명령을 실행하는 작업의 결과를 메일로 보내도록(듯이) 지정해 있는 경우, 메일에 포함하는 표준 입력의 행수를 지정합니다. 디폴트는 100 행입니다.

-Q, --no-list
    -i, --prompt, -K, --kill-all, -M, --mail, -N --notify 옵션과 동시에 사용합니다. 작업의 표시를 행하지 않고, 지정한 동작만 실시합니다.

-x type, --debug type
    특정의 디버그 타입을 지정합니다. 타입으로서는, abnormal, chat, handshake, uucp-proto, proto, port, config, spooldir, execute, incoming, outgoing 가 있습니다만, uustat 그럼, abnormal, config, spooldir , execute 만이 의미를 가집니다. 본옵션에서는, 콤마로 단락짓는 것으로 복수의 디버그 타입이 지정 가능합니다. 그리고, --debug 옵션은, 1 회의 명령 기동으로 여러 차례 지정 가능합니다. 또, 타입으로서 숫자를 지정하는 일도 가능합니다. 예를 들면, --debug 2 그렇다고 하는 지정은, --debug abnormal, chat (와)과 같은 의미입니다.

-I file, --config file
    사용하는 설정 파일의 지정을 행합니다. 다만, 본옵션은, 본명령의 컴파일 조건에 따라서는 사용할 수 없는 것이 있습니다.

-v, --version
    버젼 정보를 표시합니다. 실행은 행하지 않습니다.

--help
    헬프 메세지를 표시합니다. 실행은 행하지 않습니다.

사용예
uustat --all
모든 작업의 스테이터스를 표시합니다. 출력예를 이하에 나타냅니다.
bugsA027h bugs ian 04-01 13:50 Executing rmail ian@airs.com (sending 1283 bytes)
포맷은, 이하와 같습니다.
jobid system user queue-date command (size)
작업 id 는, --kill 혹은 --rejuvenate 옵션으로 주로 사용합니다. size 는, 리모트 시스템에 얼마나의 데이터가 전송 되는지를 나타냅니다. 또, 파일 수신 요구의 경우는 표시되지 않습니다. --system, --not-system, --user, --not-user, --command, --not-command, --older-than, --younger-than 옵션은, 작업의 표시 제어를 위해서(때문에) 이용됩니다.
uustat --executions
큐잉 된 명령 실행 작업의 스테이터스를 표시합니다. 출력 예를 이하에 나타냅니다.
bugs bugs! ian 05-20 12:51 rmail ian
포맷은 이하와 같습니다.
system requestor queue-date command
--system, --not-system, --user, --not-user, --command, --not-command, --older-than, --younger-than 옵션은, 작업의 표시 제어를 위해서(때문에) 이용됩니다.
uustat --list
모든 시스템에 대해 큐잉 된 명령의 스테이터스를 표시합니다. 이하에 출력예를 나타냅니다.
bugs            4C (1 hour)   0X (0 secs) 04-01 14:45 Dial failed
시스템, 큐잉 된 명령수, 무엇보다 낡은 명령이 큐잉 되고 나서의 시간, 큐잉 된 로컬 실행수와 무엇보다 낡은 명령이 로컬 실행 큐잉 되고 나서의 시간, 마지막 대화의 일시와 스테이터스가 표시되고 있습니다.
uustat --status
모든 리모트 시스템에 대해 대화의 스테이터스를 표시합니다. 출력예를 이하에 가리킵니다.
bugs           04-01 15:51 Conversation complete
시스템, 마지막 대화의 일시와 스테이터스가 나타나고 있습니다. 마지막 대화가 실패했다 경우, uustat (은)는 시스템을 호출하려고 한 회수를 표시합니다. 다음의 리트라이 간격까지 시스템을 호출할 수 없을 때에는 uustat (은)는 다음에 콜 할 수 있을 때 각을 표시합니다.
uustat --ps
UUCP 잠그고 있는 모든 프로세스의 스테이터스를 표시합니다. uustat (은)는 단지 잠그고 있는 각 프로세스상에서 ps (1)(을)를 기동할 뿐(만큼)이므로, 출력 서식은 시스템에 의해 다릅니다.
uustat --command rmail --older-than 168 --kill-all --no-list --mail --notify --comment "Queued for over 1 week"
이것은 1 주간 (168 시간) 이상 배송 대기가 되어 있는 큐잉 되고 있는 모든 rmail 명령의 실행을 그만둡니다. 각 커멘드에 대해, UUCP 관리자와 rmail 의 실행을 요구한 유저의 쌍방으로 메일이 보내집니다. 메일에는 --comment 옵션으로 지정한 캐릭터 라인이 포함되어 있습니다. --no-list 옵션은 작업의 출력을 단말에 출력하지 않습니다. 이 때 프로그램으로부터 출력된다 의는 에러 메세지 뿐입니다.

관련 파일
관련 파일명은, 컴파일시의 지정에 의해 변화합니다. 이하에 드는 것은, 일례입니다.
/usr/lib/uucp/config - 초기화 파일
/usr/spool/uucp - UUCP spool 디렉토리

관련 항목
ps(1), rmail(8), uucp(1), uux(1), uucico(8), uuxqt(8)

저자
Ian Lance Taylor (ian@airs.com)