리눅스 엔지니어였던
2008. 9. 15. 18:26
at는 Linux에서 사용하는 대표적인 스케쥴링 명령어로 간단한 작업들을 스케쥴링 및 자동화할때 유용하게 사용할 수 있다. 큐(Queue)를 이용하는 방식으로 일반적인 쉘명령 및 스크립트 등을 실행하는데 유용하게 사용할 수 있으며, 1회성 작업 등에 적합하다. |
사용 예제 |
설명 |
# at 2:30am tommorrow
at> cd /var/www/html/
at> mv index.php index.bak
at> cp temp.php index.php
at>
job 1 at 2006-06-23 10:30 a root
# at -l
1 at 2006-06-23 10:30 a root
# at -d 1
|
내일 오전 2:30 분에 특정 명령을 실행한다.
/var/www/html/ 경로로 이동
index.php 파일을 index.bak로 변경
temp.php 파일을 index.php로 복사
기록 완료시에는 <Ctrl + D>를 누른다.
[결과] root 계정으로 하나의 작업이 등록되었음
등록된 작업 리스트를 확인 (atq 명령과 동일)
[결과] root 계정으로 하나의 작업이 등록되어 있음
등록된 작업 리스트를 삭제 (atrm 명령과 동일)
|
기타 사용 예제들 |
설명 |
# at now + 5hours
# at midnight + 10minutes
# at 6 am Sunday |
지금부터 5시간 후에 실행
자정에서 10분 이후 실행
일요일 오전 6시에 실행 |
atd 데몬이 동작하는지 반드시 확인해야 한다. atd 데몬이 동작하지 않으면 at 명령이 실행되지 않으므로 아무런 결과도 얻을 수 없다.
[atd 데몬 실행 명령]
# /etc/rc.d/init.d/atd restart | |
<출처:
http://open.asianux.co.kr/openproject/mapping.php?bbsId=TIPNTECH&action=View&doc_number=19&pageNo=6 >