Crontab
Crontab
?
Ubuntu, linux System에서 특정 명령을 시간마다 실행시키는
기능의 프로그램입니다.
권한
root 또는 다른 사용자에 속하는 crontab 파일을
만들거나 편집하는 경우 수퍼유저 또는 동등한 역할의 사용자여야 합니다. 자신의 crontab 파일을 편집하기 위해 수퍼유저일 필요는 없습니다.
명령어
파일 생성 및 기존 파일을 편집
$ crontab -e [username]
파일 변경 사항을 확인
# crontab -l [username]
범위
Crontab의 스케쥴은 분 단위 까지 예약이 가능합니다.
MIN HOUR DOM MON DOW CMD
분 시 일 월 주 실행명령
|
MIN 분 0-59
HOUR 시 0-23 DOM 일 0-31 MON 월 1-12 DOW 주 0-7 (0 또는 7=일요일, 1=월, 2=화,...) |
- 한 줄당 하나의 명령 (두 줄로 나눠서 표시할 수 없음)
- # 으로 시작하는 줄은 실행하지 않는다 (주석)
- # 으로 시작하는 줄은 실행하지 않는다 (주석)
예)
매일 12시에
backup 이라는 명령(cmd)을 실행
|
00 12 * * *
backup
|
매월 1일과 15일 04시에 backup 이라는 명령을 실행
|
00 04 1,15 *
* backup
|
=> ‘ , ‘ 으로 1개 이상의 시간을 예약 할 수 있다.
매일 01시에서부터 16시 까지 매 시간 마다 backup 이라는 명령을 실행
|
00 01-16 * *
* backup
|
=> ‘ - ‘ 으로 기간을 설정
할 수 있다.
매일 01시에서부터 16시 까지 3 시간 간격으로 backup 이라는 명령을 실행
|
00 01-16/3 *
* * backup
|
=> ‘ / ‘ 으로 시간 간격을
설정 할 수 있다.
예약어
자주 사용사는 것들은 아래와 같이 미리 정의된 닉네임을 사용할 수 있다.
@reboot : Run once, at startup.
@yearly : Run once a year, ie. "0 0 1 1
*".
@annually : Run once a year, ie. "0 0 1 1
*".
@monthly :
Run once a month, ie. "0 0 1 * *".
@weekly : Run once a week, ie. "0 0 * *
0".
@daily : Run once a day, ie. "0 0 * *
*".
@hourly : Run once an hour, ie. "0 * * *
*".
|
실행 내용 메일 받기
Crontab 수정시 위에
MAILTO를 선언하면 실행 내용을 메일로 받을 수 있다.
# dsmoon@daum.net 으로 메일 받기
MAILTO="dsmoon@daum.net"
|
참고 http://inforgather.tistory.com/242)
참고)http://docs.oracle.com/cd/E24846_01/html/E23088/sysrescron-24589.html
댓글 없음:
댓글 쓰기