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

at
at at 명령 목적 명령을 나중에 수행합니다. 구문
작업을 나중에 수행하도록 스케줄
at [ -c | -k | -s | -q Queue ] [ -m ] [ -f File ] { -t Date |Time[ Day ] [ Increment ] }
계획된 작업 보고
at -l [ -o ] [ Job ... | -q Queue ]
at -n [ User ]
계획된 작업 제거
at -r [ -F ] [ -i ] Job ...
at -r [ -F ] [ -i ] -u User
설명
at 명령은 나중에 실행될 명령의 이름을 표준 입력으로부터 읽습니다. 사용자는 명령의 실행 예정 시간을 지정할 수 있습니다.
at 명령은 사용자가 출력 방향을 재지정하지 않는 한, 표준 출력장치로부터 나온 모든 출력과 예정된 명령에 대한 표준 오류를 사용자에게 우송합니다. 또한, 표준 오류에 대한 작업 번호 및 계획된 시간을 기록합니다.
at 명령이 실행되면, 현재의 프로세스 환경은 보유됩니다. 사용 파일 설명자, 트랩 및 우선 순위는 보유되지 않습니다.
/var/adm/cron/at.allow 및 /var/adm/cron/at.deny 파일은 어느 사용자가 at 명령을 사용할 수 있는가를 제어합니다. 루트 사용자 권한이 있는 사용자는 이 파일들을 생성, 편집 또는 삭제할 수 있습니다. 이 파일의 항목은 한 행에 이름이 한 개 있는 사용자 로그인 이름입니다. 다음은 at.allow 파일의 예입니다.
root
nick
dee
sarah
at.allow 파일이 있을 경우, 이 파일에 로그인 이름이 나타나는 사용자만 at 명령을 사용할 수 있습니다. 시스템 운영자는 사용자의 로그인 이름을 at.deny 파일에 기록함으로써, 사용자가 at 명령을 사용하지 못하게 할 수 있습니다. at.deny 파일이 존재하면, 그 파일에 이름이 기록되어 있지 않은 사용자는 at 명령을 사용할 수 있습니다.
다음 조건 중 하나가 존재하면, 사용자는 at 명령을 사용할 수 없습니다.
at.allow 파일과 at.deny 파일이 없습니다(루트 사용자만 허용).
at.allow 파일은 있지만, 사용자의 로그인 이름이 파일에 없습니다.
at.deny 파일이 있고 사용자의 로그인 이름이 이 파일에 있습니다.
at.allow 파일이 없고 at.deny 파일도 없거나 비어 있으면, 루트 권한이 있는 사용자만 at 명령을 사용하여 작업을 제출할 수 있습니다.
작업이 나중에 수행되도록 계획하려면, 작업 시작 시간을 지정해야 합니다. -t Date 플래그 또는 Time, Day 및 Increment 매개변수를 사용하여 시간을 지정할 수도 있습니다.
-t 플래그의 Date 변수는 다음 형식을 사용하여 지정합니다.
[[CC]YY]MMDDhhmm[.SS]
Date 변수의 숫자는 다음과 같이 정의됩니다.
CC 연도의 최초 두 숫자(세기)를 지정합니다.
YY 연도의 두 번째 두 숫자를 지정합니다.
MM 월을 지정합니다(01부터 12까지).
DD 일을 지정합니다(01부터 31까지).
hh 시각을 지정합니다(00부터 23까지).
mm 분을 지정합니다(00부터 59까지).
SS 초를 지정합니다(00부터 59까지).
CC와 YY 숫자는 모두 선택적입니다. 둘다 지정하지 않으면, 현재 연도가 사용됩니다. YY 숫자를 지정하고 CC 숫자는 지정하지 않으면 CC 숫자가 다음과 같이 정의됩니다.
YY 숫자의 값이 70에서 99사이일 경우, CC 숫자의 값은 19로 간주됩니다.
YY 숫자의 값이 00에서 37사이일 경우, CC 숫자의 값은 20으로 간주됩니다.
SS의 디폴트 값은 00입니다.
위의 정의에 따라 정해지는 시간은 TZ 환경 변수의 값에 의해 영향을 받습니다.
뒤에 선택적인 접미사가 있는 숫자를 Time 매개변수의 값으로 지정할 수 있습니다. at 명령은 하나 또는 두 자리 숫자를 시간으로 해석합니다. 시간과 분으로 네 자리를 해석합니다. LC_TIME 로케일 범주의 T_FMT 항목은 시간 및 분의 순서를 지정합니다. 디폴트 순서는 시간 다음에 분이 옵니다. 또한, :(콜론)으로 시간 및 분을 분리시킬 수 있습니다. 디폴트 순서는 Hour:Minute입니다.
다음과 같은 접미사를 지정할 수 있습니다.
am
pm
zulu
am 또는 pm을 지정하지 않은 경우, at 명령은 24시간 시계를 사용합니다. 이 접미사는 분리 인수로서 시간 다음에 오거나 공백으로 분리될 수 있습니다. am 및 pm 접미사는 LC_TIME 로케일 범주에서 AM_STR 및 PM_STR 항목으로부터 정의된 값입니다. 접미사 zulu는 시간이 GMT(Greenwich Mean Time)임을 나타냅니다.
at 명령은 또한, 다음 키워드를 Time 매개변수의 특별한 값으로 인식합니다.
noon
midnight
now
A: AM의 약어
P: PM의 약어
N: noon의 약어
M: midnight의 약어
월 이름 및 요일 번호(및 쉼표 다음에 오는 연도) 또는 주중 요일 번호로 선택적인 Day 매개변수를 지정할 수 있습니다. LC_TIME 로케일 범주의 D_FMT 항목은 월 및 일의 순서를 지정합니다(디폴트로, 월 다음에 일이 옵니다). LC_TIME 로케일 범주의 DAY_1 - DAY_7 항목은 일의 긴 이름을 지정합니다. LC_TIME 로케일 범주의 ABDAY_1 - ABDAY_7 항목은 일의 짧은 이름을 지정합니다. LC_TIME 로케일 범주의 MON_1 - MON_12 항목은 월의 긴 이름을 지정합니다. LC_TIME 로케일 범주의 ABMON_1 - ABMON_12 항목은 월의 짧은 이름을 지정합니다. 디폴트로, 긴 이름은 완전한 형태로 철자하며, 짧은 이름은 주의 경우 둘 이상의 문자로, 월의 경우 세문자로 축약됩니다.
at 명령은 Day 매개변수에 대한 특수한 디폴트 값으로서 today 및 tomorrow를 인식합니다. 지정한 시간이 현재 시간보다 나중이면, today가 디폴트 Day입니다. 지정한 월이 현재 월보다 작으면(그리고 년도가 지정되지 않은 경우), 다음 년도가 디폴트 년도입니다.
플래그
-c 이 작업을 실행하기 위해 csh 명령을 사용하도록 요청합니다.
-f File 표준 입력 대신 입력으로 지정된 파일을 사용합니다.
-F 삭제 검증을 억제합니다. -r 플래그와 함께 이 플래그를 사용하십시오.
-i 대화식 삭제를 지정합니다. -r 플래그와 함께 이 플래그를 사용하십시오.
-k ksh 명령을 사용하여 요청된 작업을 실행할 것을 지정합니다.
-l 사용자의 실행 예정된 작업을 보고합니다. 사용자가 루트 사용자 권한을 가지고 있으면, 다른 사용자가 제출한 작업도 볼 수 있습니다.
-m 명령의 성공적 실행을 알리는 메세지를 사용자에게 우송합니다.
-n [ User ] 사용자의 대기행렬에 있는 파일의 수를 보고합니다. 사용자가 루트 사용자 권한을 가지고 있으면, 다른 사용자의 대기행렬에 대한 정보도 얻을 수 있습니다.
-o 작업을 실행 예정 순서에 따라 나열합니다. 이 플래그는 -l 플래그와 함께 사용될 때만 유용합니다.
-q Queue 어떤 대기행렬에 작업을 넣을 것인지를 지정합니다. 이 플래그를 -l 플래그와 함께 사용하면, 보고는 Queue 변수가 지정한 대기행렬에만 국한됩니다. 디폴트로, at 작업은 a 대기행렬로 들어갑니다. b, c 및 d 대기행렬은 각각 batch 작업, cron 작업, sync 작업을 위해 예약되어 있습니다.
-q a
at 작업을 대기행렬에 넣습니다.
-q b
batch 작업을 대기행렬에 넣습니다. batch 명령은 이 플래그를 사용하여 at 명령을 호출합니다.
주: b 대기행렬을 사용하면, 시스템은 표준 입력으로부터 명령을 읽습니다. 또한, 명령행에서 무엇을 지정했건 상관없이, now 키워드가 Time 매개변수에 사용됩니다.
-q e
ksh 작업을 대기행렬에 넣습니다. -k 플래그와 동등합니다.
-q f
csh 작업을 대기행렬에 넣습니다. -c 플래그와 동등합니다.
-r Job... at 또는 batch 명령에 의해 이전에 계획된 Job을 제거합니다. 여기서 Job은 at 또는 batch 명령이 지정한 번호입니다. 루트 사용자 권한이 없으면(su 명령 참조), 자신의 작업만 제거할 수 있습니다. 루트 사용자는 atrm 명령을 사용하여 다른 사용자가 수행한 작업 또는 특정 사용자가 수행한 모든 작업을 제거할 수 있습니다.
-s bsh 명령(Bourne 쉘)을 사용하여 작업을 실행할 것을 지정합니다.
-t Date Date 변수로 지정된 시간에 수행할 작업을 제출합니다.
-u User 특정 사용자의 모든 작업을 삭제합니다. -r 플래그와 함께 사용할 경우에는 Job 변수(올바른 구문은 at -r -u User임)를 지정하지 마십시오.
매개변수
Day 월 이름 및 요일 번호(및 쉼표 다음에 오는 연도) 또는 주중 요일 번호로 선택적인 Day 매개변수를 지정합니다.
Increment 선택적인 Increment 매개변수는 다음 중 하나가 될 수 있습니다.
+(더하기 부호) 다음에 오는 숫자와 다음 단어 중 하나:
minute[s]
hour[s]
day[s]
week[s]
month[s]
year[s]
특별한 단어인 next와 그 뒤에 다음 단어 중 하나
minute[s]
hour[s]
day[s]
week[s]
month[s]
year[s]
보안
감사(audit) 이벤트: 감사 서브시스템이 적절히 구성설정되어 있고 사용 가능하다면, at 명령은 실행될 때마다 다음과 같은 감사 기록(이벤트)을 생성합니다.
이벤트 정보
AT_JobAdd 수행된 at 작업, 타스크가 완료된 시간, 명령을 실행한 사용자를 나열합니다.
감사 이벤트의 올바른 선택 및 그룹화, 감사 이벤트 데이터 수집의 구성설정 방법에 대한 자세한 정보는 AIX 5L Version 5.1 System Management Guide: Operating System and Devices의 "Setting Up an Auditing System"을 보십시오.
종료 상태
이 명령은 다음과 같은 종료값으로 복귀합니다.
0 at 명령이 성공적으로 작업을 제출, 제거 또는 나열했습니다.
>0 오류가 발생하였습니다.
예제
터미널에서 명령을 대기행렬에 넣으려면, 다음과 같은 명령을 입력하십시오.
uuclean이 현재의 디렉토리에 있다면, 다음과 같이 입력하십시오.
at 5 pm Friday
uuclean
at now next week
uuclean
uuclean이 $HOME/bin/uuclean에 있으면 다음과 같이 입력하십시오.
at now + 2 days
$HOME/bin/uuclean
주: 명령행에서 명령의 이름을 마지막 항목으로서 입력할 경우, 해당 명령이 현재의 디렉토리에 있지 않고 at 명령이 어떠한 인수도 허용하지 않는다면, 전체 경로 이름을 지정해야 합니다.
1월 24일 오후 3시에 uuclean 명령을 실행하려면, 다음 명령 중 하나를 입력하십시오.
echo uuclean | at 3:00 pm January 24
echo uuclean | at 3pm Jan 24
echo uuclean | at 1500 jan 24
작업을 다시 계획하려면, 쉘 파일의 다음 코드와 유사한 코드를 포함시켜 쉘 프로시저로부터 at 명령을 호출하십시오.
echo "ksh shellfile" | at now tomorrow
나중에 수행하도록 전송한 작업을 나열하려면, 다음과 같이 입력하십시오.
at -l
작업을 취소하려면, 다음과 같이 입력하십시오.
at -r ctw.635677200.a
이 명령은 작업 ctw.635677200.a를 취소합니다. 사용자 작업에 지정된 작업 번호를 나열하려면, at -l 명령을 사용하십시오.
파일
/var/adm/cron/FIFO crontab 또는 at 명령을 사용하여 새 작업을 제출할 때 cron 디먼에 메세지를 전송하는 이름이 지정된 파이프.
/usr/bin/at at 명령을 포함하고 있습니다.
/var/adm/cron 메인 cron 디렉토리를 포함하고 있습니다.
/var/adm/cron/at.allow 허용된 사용자의 리스트를 지정합니다.
/var/adm/cron/at.deny 거부된 사용자의 리스트를 지정합니다.
/var/spool/cron/atjobs at에 대한 스풀 영역 디렉토리를 포함하고 있습니다.
관련 정보
atq 명령, atrm 명령, auditpr 명령, batch 명령, bsh 명령, kill 명령, ksh 명령, mail 명령, nice 명령, ps 명령, sh 명령, su 명령.
cron 디먼.
environment 파일.
AIX 5L Version 5.1 System Management Guide: Operating System and Devices의 Auditing Overview에서는 감사 및 감사 이벤트에 대해 자세히 설명합니다.
AIX 5L Version 5.1 System Management Guide: Operating System and Devices의 Input and Output Redirection Overview에서는 운영 시스템이 입력 및 출력을 처리하는 방법에 대해 설명합니다.
AIX 5L Version 5.1 System Management Guide: Operating System and Devices의 National Language Support Overview for Programming에서는 배열(collating) 순서, 등가 클래스 및 로케일에 대해 설명합니다.
AIX 5L 버전 5.1 시스템 사용자 안내서: 운영 시스템 및 장치의 쉘 개요에서는 쉘의 정의, 서로 다른 쉘 유형, 명령의 해석 방법에 쉘이 미치는 영향을 설명합니다.