오래전 이야기/Open Tools

at 사용법

리눅스 엔지니어였던 2008. 9. 15. 18:26

at는 Linux에서 사용하는 대표적인 스케쥴링 명령어로 간단한 작업들을 스케쥴링 및 자동화할때 유용하게 사용할 수 있다. 큐(Queue)를 이용하는 방식으로 일반적인 쉘명령 및 스크립트 등을 실행하는데 유용하게 사용할 수 있으며, 1회성 작업 등에 적합하다.


사용 방법

# at [옵션] <동작시간>


사용 예제
설명

# 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 >