이 름
at, batch, atq, atrm − 나 중 에 실 행 할 작 업 에 대 한 설 정 , 검 사 , 삭 제
사 용 법
at
[-V] [-q queue] [-f file]
[-mldbv] TIME
at -c job [job...]
atq [-V] [-q queue]
atrm [-V] job [job...]
batch [-V] [-q queue] [-f
file] [-mv] [TIME]
설 명
at와 batch는 나 중 에 /bin/sh를 이 용 하 여 실 행 할 명 령 을 표 준 입 력 이 나 지 정 한 파 일 에 서 읽 어 들 인 다 .
at |
지 정 한 시 간 에 명 령 을 실 행 한 다 . | ||
atq |
현 재 사 용 자 의 등 록 된 작 업 목 록 을 보 여 준 다 . 만 약 슈 퍼 유 저 일 경 우 에 는 모 든 사 람 의 작 업 목 록 을 보 여 준 다 . 출 력 형 식 은 각 작 업 당 한 줄 로 작 업 번 호 , 날 짜 , 시 간 , 작 업 구 분 순 이 다 . | ||
atrm |
지 정 된 작 업 번 호 의 작 업 을 삭 제 한 다 . | ||
batch |
시 스 템 부 하 수 준 이 낮 을 때 명 령 을 수 행 한 다 ; 즉 , 부 하 평 균 이 0.8 이 하 또 는 atrun으 로 지 정 한 값 이 하 로 떨 어 졌 을 때 . |
At은 POSIX.2 표 준 까 지 포 함 하 여 매 우 복 잡 한 시 간 형 식 도 지 정 할 수 있 다 . 그 날 의 특 정 시 간 에 작 업 을 수 행 하 기 위 해 HH:MM 형 식 으 로 시 간 을 지 정 한 다 . (만 약 시 간 이 이 미 지 났 다 면 다 음 날 로 생 각 한 다 .) 또 한 midnight, noon, 또 는 teatime (4pm) 같 은 문 자 와 아 침 또 는 저 녁 을 나 타 내 기 위 해 AM 또 는 PM 와 같 은 접 미 사 를 사 용 할 수 있 다 . 또 한 작 업 을 수 행 할 날 짜 에 대 해 서 month-name day year 형 식 으 로 지 정 하 거 나 MMDDYY 또 는 MM/DD/YY 또 는 DD.MM.YY 형 식 으 로 지 정 할 수 있 다 . 날 짜 지 정 은 반 드 시 시 간 지 정 다 음 에 나 와 야 한 다 . 시 간 을 now + count time-units 형 식 으 로 지 정 할 수 있 으 며 , time-units은 minutes, hours, days 또 는 weeks 가 될 수 있 다 . 오 늘 수 행 할 작 업 에 는 today를 , 내 일 수 행 할 작 업 에 는 tomorrow를 붙 일 수 있 다 .
예 를 들 어 , 지 금 부 터 3일 후 오 후 4시 에 작 업 을 수 행 하 려 면 at 4pm + 3 days, 7월 31일 오 전 10:00에 작 업 을 수 행 하 려 면 at 10am Jul 31 내 일 오 후 1시 에 작 업 을 수 행 하 려 면 at 1am tomorrow 과 같 이 하 면 된 다 .
시 간 지 정 에 대 한 정 확 한 정 의 는 /usr/doc/packages/at/timespec에 되 있 다 .
at과 batch 둘 다 표 준 입 력 이 나 -f 옵 션 으 로 지 정 한 파 일 에 서 명 령 을 읽 어 수 행 한 다 . 작 업 디 렉 토 리 , 환 경 변 수 (TERM, DISPLAY와 _ 변 수 는 제 외 ) 와 umask는 호 출 당 시 의 것 이 유 지 된 다 . su(1) 쉘 로 부 터 실 행 된 at − 또 는 batch − 명 령 은 현 재 사 용 자 ID를 유 지 할 것 이 다 . 표 준 에 러 나 표 준 출 력 로 출 력 되 는 명 령 수 행 결 과 가 있 다 면 메 일 로 받 게 된 다 . 메 일 은 /usr/sbin/sendmail 명 령 을 사 용 하 여 보 내 진 다 . 만 약 at이 su(1) 쉘 에 서 실 행 되 었 다 면 로 그 인 쉘 의 사 용 자 가 메 일 을 받 을 것 이 다 .
슈 퍼 유 저 는 어 떤 경 우 에 도 이 명 령 들 을 사 용 할 수 있 으 나 다 른 사 용 자 는 /etc/at.allow과 /etc/at.deny의 내 용 에 따 라 사 용 권 한 이 결 정 된 다 .
만 약 /etc/at.allow 파 일 이 존 재 하 면 , 그 파 일 에 명 시 된 사 용 자 만 이 at 명 령 을 사 용 할 수 있 다 .
만 약 /etc/at.allow이 존 재 하 지 않 으 면 , /etc/at.deny에 명 시 되 지 않 은 모 든 사 용 자 가 at을 사 용 할 수 있 다 .
만 약 두 파 일 이 모 두 존 재 하 지 않 으 면 , 슈 퍼 유 저 만 이 at을 사 용 할 수 있 다 .
/etc/at.deny를 빈 파 일 로 두 면 모 든 사 용 자 가 명 령 을 사 용 할 수 있 고 , 이 것 이 초 기 설 정 이 다 .
옵 션
-V |
표 준 에 러 로 버 전 번 호 를 출 력 한 다 . |
−q queue
명 시 한 큐 를 사 용 한 다 . 큐 이 름 은 한 단 어 로 되 어 있 다 ; 유 효 한 이 름 은 a부 터 z까 지 와 A부 터 Z까 지 이 다 . a 큐 는 at의 초 기 값 이 고 b 큐 는 batch의 초 기 값 이 다 . 알 파 벳 순 서 로 뒤 의 이 름 을 갖 는 큐 는 더 큰 niceness 값 을 갖 는 다 . 특 별 히 "=" 큐 는 현 재 수 행 되 는 작 업 에 대 한 큐 로 예 약 되 어 있 다 .
대 문 자 이 름 의 큐 에 추 가 된 작 업 은 batch의 작 업 처 럼 처 리 된 다 . atq에 큐 이 름 이 지 정 되 면 , 그 큐 에 있 는 작 업 들 만 보 여 준 다 .
−m |
출 력 결 과 가 없 더 라 도 작 업 이 완 료 될 때 사 용 자 에 게 메 일 을 보 낸 다 . | ||
−f file |
표 준 입 력 이 아 닌 file 에 서 작 업 명 령 을 읽 는 다 . | ||
−l |
atq와 동 일 | ||
−d |
atrm과 동 일 | ||
−v |
작 업 이 수 행 될 시 간 을 보 여 준 다 . |
환 경 변 수 POSIXLY_CORRECT이 설 정 되 있 지 않 으 면 "1997-02-20 14:50" 형 식 으 로 시 간 이 표 시 되 고 , 설 정 되 있 는 경 우 에 는 "Thu Feb 20 14:50:00 1996" 형 식 이 될 것 이 다 .
−c |
명 령 행 에 나 열 된 작 업 들 을 표 준 출 력 으 로 보 여 준 다 . |
파 일
/var/spool/atjobs
/var/spool/atspool
/proc/loadavg
/var/run/utmp
/etc/at.allow
/etc/at.deny
관 련 항 목
cron(1), nice(1), sh(1), umask(2), atd(8)
버 그
리 눅 스 에 서 batch 의 올 바 로 수 행 되 기 위 해 서 는 /proc에 마 운 트 된 proc 형 식 의 디 렉 토 리 들 이 있 어 야 한 다 .
/var/run/utmp 파 일 을 사 용 할 수 없 거 나 손 상 된 경 우 나 at이 수 행 될 때 사 용 자 가 로 그 인 하 지 않 았 다 면 메 일 은 환 경 변 수 LOGNAME에 서 지 정 한 사 용 자 에 게 보 내 진 다 . 만 약 그 변 수 가 정 의 되 지 않 았 거 나 공 백 이 라 면 현 재 사 용 자 에 게 전 해 진 다 .
현 재 구 현 된 at과 batch는 자 원 을 많 이 필 요 로 하 는 사 용 자 에 게 맞 지 않 다 . 이 런 경 우 라 면 nqs와 같 은 다 른 일 관 시 스 템 을 고 려 해 보 는 것 이 좋 겠 다 .
저 자
At의 대 부 분 은 Thomas Koenig<ig25 [AT] rz.de>씨 가 작 성 하 였 다 .
역 자
임 종 균 <hermes44 [AT] secsm.org>, 2000년 4월 23일