오래전 이야기/Open Tools
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