AT(1)

명칭
at, batch, atq, atrm - 나중에 작업을 실행시키기 위한 큐의 설정, 확인, 작업의 삭제를 행한다

서식
at [-V] [-q queue] [-f file] [-mldbv] time at [-V] -c job [job ...]

atq [-V] [-q queue] [-v]

atrm [-V] job [job ...]

batch [-V] [-q queue] [-f file] [-mv] [time]

해설
at (와)과 batch (은)는, 표준 입력 혹은 지정한 파일로부터 명령을 읽어 붐비어, 나중에 sh(1) (을)를 사용해 실행합니다.

at  명령을, 인수로 지정한 시간에 실행합니다.

atq 유저의, 실행 대기 상태의 작업의 리스트를 표시합니다. 슈퍼 유저가 실행했을 경우는 전원 작업이 표시됩니다.

atrm
    지정한 작업을 삭제합니다.

batch
    로드 애버리지가 특정의 값이하가 되었을 때에 작업을 실행 합니다. 이 값은, 디폴트에서는 1.5 입니다. 이 값은 atrun 에 의해 지정 가능합니다.

at 그럼, 여러가지 형식의 시간을 time (으)로서 받아들입니다. 시각은 HHMM 혹은 HH:MM 의 형태로 지정합니다 (만약 이 시각이 지나고 있었을 경우는, 다음날의 그 때 각으로 설정됩니다). 또, midnight, noon, teatime (4pm)의 키워드도 받아들이고, 시각의 뒤로 AM 혹은 PM (을)를 붙인 시간도 받아들입니다. 일자는, month-name day 및 옵션의 year 의 형태로 받아들입니다. DD.MM.YYYY, DD.MM.YY, MM/DD/YYYY, MM/DD/YY, MMDDYYYY, MMDDYY 도 받아들입니다. 일자의 지정은 시각의 지정의 뒤에 기술합니다. [now] + count time-units (와)과 같은 형식에서 시간을 지정하는 일도 가능합니다. time-units 는 시간의 단위로, minutes, hours, days, weeks 의 머지않아인가입니다. 시간의 사픽스의 today (은)는 작업을 오늘로 설정하는 것, tomorrow (은)는 작업을 내일로 설정하는 것을 의미합니다.

예를 들면, 지금부터 3 일 후의 오후 4 시에 작업을 달리게 하기 위해서(때문에)는 at 4PM + 3 days (으)로 합니다. 7 월 31 일의 오전 10 시의 경우는 at 10am Jul 31 (으)로 합니다. 내일 오전 1 시는 at 1am tomorrow 입니다.

at (와)과 batch (은)는 어느쪽이나, 표준 입력 또는 -f 옵션으로 지정한 파일로부터 명령을 읽어들여, 실행합니다. working directory와 환경 변수 ( TERM, TERMCAP, DISPLAY 및 _ (은)는 제외하다), umask 는 실행시의 것이 보관 유지됩니다. at 혹은 batch 하지만 su(1) 그리고 기동된 쉘로부터 실행되었을 경우는, 경향의 userid 를 보관 유지합니다. 출력 결과를 얻을 수 있었을 경우는, 그 표준 출력과 표준 에러 출력이 메일로 보내집니다. 메일은 sendmail(8) (을)를 사용해 보내집니다. 만약 at 하지만 su(1) 그리고 기동된 쉘로부터 실행되었을 경우는, 그 로그인 쉘의 소유자가 메일을 받게 됩니다.

슈퍼 유저는 어떤 경우라도 이러한 명령을 실행할 수 있습니다. 그 외의 유저는 /var/at/at.allow (와)과 /var/at/at.deny 의 파일에 의해 at (을)를 실행할 수 있을까 결정할 수 있습니다.

만약 /var/at/at.allow 하지만 존재한다면, 그 중에 유저명이 기술된 유저만이 at 의 실행이 허가됩니다.

만약 /var/at/at.allow 하지만 존재하지 않으면, /var/at/at.deny 하지만 체크되어 그 중에 유저명이 기술되어 있지 않은 모든 유저가 at 의 실행이 허가됩니다.

만약 양쪽 모두 없으면, 슈퍼 유저만이 at (을)를 실행할 수 있습니다. 이것이 디폴트의 설정입니다.

하늘의 /var/at/at.deny (은)는 모든 유저가 이러한 명령을 사용할 수 있는 것을 의미합니다.

옵션

-V  표준 에러 출력에 버젼 번호를 출력합니다.

-q queue
    지정한 큐를 이용합니다. 큐의 명칭은 단일의 캐릭터로부터 됩니다. 유효한 큐의 이름은 a (으)로부터 z (와)과 A (으)로부터 Z 입니다. at 의 디폴트의 큐는 c 그리고, batch 의 디폴트의 큐는 E 입니다. 큐의 캐릭터가 후의 (분)편이면 일수록 nice 치가 오릅니다. 만약 대문자의 큐가 작업에 대해서 지정되었다면, 시간을 지정해 batch 가 실행된 것으로서 다루어집니다. 만약 atq 그리고 큐가 지정되었을 때는, 그 큐만의 실행 기다리는 작업을 표시합니다.

-m  출력이 없었던 경우에서도, 작업의 완료시에 메일을 유저에게 보냅니다.

-f file
    표준 입력의 대신에 파일로부터 작업을 읽어들입니다.

-l  atq 의 앨리어스(alias).

-d  atrm 의 앨리어스(alias).

-b  batch 의 앨리어스(alias).

-v  atq 의 경우는, 큐안의 실행되었지만 아직 삭제되어 있지 않은 작업을 표시합니다. 아주 없으면 작업이 실행되는 시간을 표시합니다.

-c  명령행에 리스트 된 작업을 표준 출력에 출력합니다.

관련 파일
/var/at/jobs
    job file를 보관해 두는 디렉토리
/var/at/spool
    출력 파일을 보관해 두는 디렉토리
/var/run/utmp
    로그인 레코드
/var/at/at.allow
    허가 속성의 설정
/var/at/at.deny
    불허가 속성의 설정
/var/at/jobs/.lockfile
    작업 작성의 락 파일

관련 항목
nice(1), sh(1), umask(2), atrun(8), cron(8), sendmail(8)

버그
/var/run/utmp 하지만 이용할 수 없는가 부정할 경우, 혹은 at 하지만 실행되었을 때에 유저가 로그인하고 있지 않는 경우, 환경 변수 LOGNAME 그리고 나타내지는 userid 에 메일이 보내집니다. 만약 정의되어 있지 않은가 하늘이라면 경향의 userid 가 됩니다.

유저끼리리소스의 경합이 있는 경우는 현실장의 at (와)과 batch (은)는 적당하지는 않습니다. 만약 당신의 사이트가 이러한 경우에 들어맞는다면, nqs (와)과 같은 다른 배치 시스템을 검토해 주세요.

저자
at 의 대부분의 부분은 Thomas Koenig <ig25@rz.uni-karlsruhe.de> 에 의해 작성되었습니다. 시간의 구문 분석 부분은 David Parsons <orc@pell.chi.il.us> 에 의해 작성되었습니다.