[출처] crontab...|작성자 플바
1. crontab
; 일종의 스케쥴러(?)
2. 등록된 작업 보기
; crontab -l
3. 편집
; crontab -e
; vi 편집기 처럼 사용할 수 있다.
4. 기본형식
; SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
; 앞의 5라인은 차례로 분 시간 날짜 달 요일로 구분은 space로 한다.
5. 스케줄 범위
; 분 0-59
; 시 0-23
; 일 0-31
; 월 1-12
; 요일 0-7 (0 또는 7=일요일, 1=월, 2=화,...)
; 나머지 실행할 명령
; 각 파트마다 ','로 구분하거나 '-'로 범위를 설정해도 된다.
; '/'는 간격 ex) * */2 * * * 매일 2시간 간격
6. crontab -e로 편집을 한후 빠져 나오면 cron daemon을 재실행 하지 않아도 적용된다.
7. /var/cron/ 디렉토리에 log가 생성된다.
8. 허가 / 거부
; cron.allow : 허가된 사용자
; cron.deny : 거부된 사용자
9. > /dev/null 2>&1
; 지정한 명령어 처리 결과와 발생할지 모르는 에러메시지 출력을 하지 않음
; 에러를 파일로 저장하려면 /dev/null 대신에 파일명을 적는다.