crontab 사용법
글   쓴   이 linux
날         짜 2003년 03월 09일 19시 31분 47초
본         문 숫자의 범위가 사용될 수 있다. 범위는 하이픈(`-') 문자로 지정하며, 앞에 숫자가 뒷 숫자보다 작아야한다. 예를 들어, 시간 필드에 ``8-11'' 이 오면, 8, 9, 10, 11시를 뜻한다.

또한 이 값들은 나열될 수 있으며, 그 구분은 쉼표(`,')로 한다. 예: ``1,2,5,9'', ``0-4,8-12''.

값의 범위를 지정할 때, 특정 단위로 건너 뛸 수 있는데, 이것은 그 범위 다음에 ``/<숫자>'' 형식으로 덧붙혀 준다. 예를 들어, 시간 필드에 ``0-23/2'' 값이 사용되면, 이것은 두시간 마다, 즉 ``0,2,4,6,8,10,12,14,16,18,20,22'' 시를 뜻한다. 또한 ``매 두시간 마다''라는 뜻으로, ``*/2'' 이런식으로 사용될 수 있다.

``달''과 ``요일'' 필드에는 그 달의 이름과, 요일의 이름이 사용될 수 있다. 이 이름의 앞에서부터 세글자 정도만 구별되면 된다. 이 이름을 사용할 때는 범위가 지정될 수 없다.

여섯번째 필드(줄의 마지막)에는 실행시킬 명령이 온다. 그 명령이 실행될 때 줄을 나누는 것은 `%' 문자로 하며, 즉, 이것은 쉘에 의해서 다른 명령이 실행됨을 의미한다. (`%' 문자 앞에 있는 것이 하나의 쉘 명령이며, 뒤에 있는 것이 또다른 하나의 쉘 명령임을 뜻한다.) 또한 한 명령인데, 부득이하게 줄을 나누워야 할 경우에는 백슬래쉬(\) 문자를 사용한다.

참고: 날짜와 요일의 지정에서 중복되는 경우는, 그것이 모두 포함된다. 예를 들어,
``30 4 1,15 * 5'' 이것은 매달 1일, 15일날 4시 30분에 실행되면서, 또한 매주 금요일날도 함께 실행됨을 의미한다.

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분에 보여집니다."



관련 게시물 : 1 (Total 1 Articles)
번 호 제 목 글쓴이 작성일 조회수 선 택
1  crontab 사용법 linux03-03-09456