1. at - 단일 실행 작업 스케줄링
(1) at 시간을 정한후 명령어 입력.
# at 15:30
at> echo "test" > /dev/pts/4
at> Ctrl+D <EOT>
명령어는 /bin/bash을(를) 사용하여 실행됩니다
작업 1274164200.a 시간 화 5월 18 15:30:00 2010 |
(2) -l 옵션을 사용하여 특정 작업이 예정된 시간 정보를 볼수 있습니다.
# at -l
user = root 1274164200.a 화 5월 18 15:30:00 2010 |
(3) atq 명령어는 /var/spool/cron/atjob 디렉토리에 추가작업을 볼수 있음.
# atq
Rank Execution Date Owner Job Queue Job Name
1st May 18, 2010 15:30 root 1274164200.a a stdin
# ls -l /var/spool/cron/atjobs/
총 10 -r-Sr--r-- 1 root root 4233 5월 18일 15:02 1274164200.a |
(4) -r 옵션과 특정 작업번호를 입력하면 대기열에 있던 작업을 삭제 할수 있슴.
# at -r 1274164200.a
# atq no files in queue. |
2. cron - 주기적인 실행작업 스케줄링
(1) crontab -l (스케줄 보기)
# crontab -l
# crontab -l username
(2) crontab -e (수정,편집,삭제)
# crontab -e
0, 10, 20, 30, 40, 50 * * * * date > /dev/ptr/1
:wq |
.profile 수정
# EDITOR=vim
# EXPORT EDITOR
(3) crontab 파일삭제
# crontab -r username
Note (명령어에 대한 액세스 제어)
at / crontab 명령어에 대한 액세스 제어 설정 파일
<at>
/etc/cron.d/at.deny
/etc/cron.d/at.allow
<crontab>
/etc/cron.d/cron.deny
/etc/cron.d/cron.allow
① at.allow 와 at.deny 파일이 둘 다 존재한다면, at.allow 파일만 적용
② 둘다 존재 하지 않으면, root 사용자만 at 명령어를 액세스 할수 있음.
*crontab 동일.