at 명령어를 사용해 작업 예약하는 방법은 무엇인가요?
💡 요약 정리
- at 명령어는 특정 시간에 한 번만 작업을 실행하도록 예약할 때 사용합니다.
- cron 명령어와 달리 반복 실행이 아닌 단회 실행을 위한 예약에 적합합니다.
- 예약 작업은 atd 데몬이 실행 중일 때만 가능합니다.
- atq 명령어로 예약 목록을 확인하고, atrm 명령어로 취소할 수 있습니다.
- 예약된 작업은
/var/spool/at디렉터리에 저장됩니다.
at 명령은 cron과는 달리 주기적인 작업이 아니라 특정시간, 한 번만 작업을 예약해 놓는 것입니다. at 명령을 사용하려면 우선 시스템에 atd 데몬을 띄워야 합니다.
1. at 명령어 사용 이전 준비
at 데몬을 시작해야 명령 사용이 가능합니다.
[root@localhost root]# /etc/rc.d/init.d/atd start
atd (을)를 시작합니다 : [ 확인 ]
2. 작업 예약 예시
① 오후 4시에 apache, sendmail 리스타트 작업 예약
[root@localhost root]# at 4:00 pm
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
at> /usr/local/apache/bin/apachectl restart
at> /etc/rc.d/init.d/sendmail restart
at> <EOT>
job 1 at 2012-10-21 16:00