레이블이 crontab인 게시물을 표시합니다. 모든 게시물 표시
레이블이 crontab인 게시물을 표시합니다. 모든 게시물 표시

2016년 7월 30일 토요일

crontab

crontab 관련 설명 

crontab [ -e | -l | -r | -u ]
option 설명
 -e : Edit
 -l : List
 -r : Remove
 -u : User

cron Daemon - cron Daemon 초기설정될 때만 crontab 파일을 확인함.
 crontab 명령을 사용하여 crontab 파일에 변경을 수행할 때,
 변경을 나타내는 메세지가 cron Daemon으로 전송됩니다.
 이것으로 새로운 또는 변경된 파일에 대해 정기적으로 계획된 간격으로
 오버헤드를 점검하지 않아도 됩니다.

crontab File Format
::::::::::::::::::::::::::::::::::::::::::::
①  ②  ③  ④  ⑤  ⑥
MINUTE(분)  HOUR(시)    DAY_OF_MONTH(일)    MONTH(월)   WEEKDAY(요일)   COMMAND(명령)
①  -   MINUTE(분)          : 0 - 59
②  -   HOUR(시)            : 0 - 23
③  -   DAY_OF_MONTH(일)    : 0 - 31
④  -   MONTH(월)           : 0 - 12
⑤  -   WEEKDAY(요일)       : 0(일) - 7(일)
⑥  -   COMMAND(명령)       : shell 명령

- : 값말고 있는 문자
    No-No : 숫자범위
    No,No : 숫자만 실행
    *     : 전체
주석      : 행의 첫글자 #
::::::::::::::::::::::::::::::::::::::::::::

crontab 파일 예제

# 명령어를 실행 쉘 지정
SHELL=/bin/sh
# 편지를 받을 사용자 지정
MAILTO=paul
#
# 매일 00시 05분에 특정작업을 하는 경우
5 0 * * *       $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
# 매달 1일 오후 2시 15분에
15 14 1 * *     $HOME/bin/monthly
# 월요일부터 금요일 까지 매일 오후 10시에.
0 22 * * 1-5   mail -s "It's 10pm" joe%Joe,%%Where are your kids?%
23 0-23/2 * * * echo "이것은 매일 0, 2, 4, ... 시 23분에 보여집니다."
5 4 * * sun     echo "이것은 매 일요일 오전 4시 5분에 보여집니다."