bluelimn 2008. 9. 10. 14:38
728x90

 option

-l : 현재 crontab 에 의해 설정된 내용을 출력한다.

-e : crontab 의 내용을 작성하거나 수정한다.

-r : crontab 의 모든 내용을 삭제한다.

-u : root권한자가 해당사용자의 crontab 파일을 다룰때 사용한다.

 

 crontab 의 작업형식

5개의 날짜필드와 1개의 명령필드로 구성되어있다.

MM HH DD mm d  command

MM : 분을 의미한다 ( 0 ~ 59까지 사용)

HH : 시를 의미한다. ( 0 ~ 23 까지 사용)

DD : 날짜를 의미한다 ( 1 ~ 31까지 사용)

mm : 달을 의미한다.( 1 ~ 12까지 사용)

D : 요일을 의미한다.( 0 ~ 7 까지 사용, 0  7은 일요일을 나타낸다)

Command : 실행할 명령을 입력한다.

 

※ 참고

위 형식에서 시간을 나타내는 각 필드에서 와일드 카드 '*'를 사용할수 있고

각각의 요일을 구분할 때 ',' 를 사용하고 연일을 나타낼때는 '-'를 사용한다.

즉 월요일과 수요일은 '1,3' 월요일부터 금요일까지는 '1-5' 로 표시할수있다

각항은 space로 구분된다.

 

 cron 파일이 저장되는 장소

/var/spool/cron/사용자명 ( "/var/spool/cron/crontab/사용자명" 으로 되어 있을 수도 있다)

 

cron을 사용할 땐 crontab 이라는 명령을 이용해서 설정한다.

crontab의 형식은 다음과 같다.

 

 cron 사용자 제한

 /etc/cron.allow (허가목록)  /etc/cron.deny(거부목록) 을 참조하게된다.

1./etc/cron.deny 만 존재하는경우

→ 기본적으로 모든사용자가 사용가능하고 cron.deny 에 등록된 사용자만 사용 불가능하다.

2./etc/cron.allow 만 존재하는 경우

 cron.allow 파일에 등록된 사용자만 사용가능하다.

3. 두 파일 모두 없을경우

→ 모든 사용자가가능하다

4. 두 파일 모두 있을경우

 cron.deny 내용을 무시하고 cron.allow 명기된 사용자만 사용가능하다

 

▶ 예제

 

01 * * * * root run-parts /etc/cron.hourly : 매월 매일 요일상관없이 매시 01분마다 실행

02 4 * * * root run-parts /etc/cron.daily : 매월 매일 요일상관없이 4시 2마다 실행

22 4 * * 0 root run-parts /etc/cron.weekly : 매월 일요일마다 4시 22마다 실행

42 4 1 * * root run-parts /etc/cron.monthly : 매월 요일상관없이 1 4시 42마다 실행

1 12 14 * * find / -mtime -15 -print > /tmp/filelist.15

03,08,13,18,23,28,33,38,43,48,53,58 * * * * root run-parts /etc/cron.5min 5분마다 실행

*/1 * * * * root run-parts /etc/cron.file_save : 매분마다 실행

0 12 * * 1-5 /home/bluetree/start : 월요일부터 금요일까지 /home/bluetree/start 란 스크립트를 실행

0 12 1 1-12/2 * /home/bluetree/babo : 1월부터 12월까지 2개월마다 /home/blutree/babo 란 화일을 실행

0 4 * * 1,3,5 cat /root/notice | mail -s "notice" aaa@naver.com : ,, 오전 4 notice 라는 문서의 내용을 메일로 발송한다.

 

다른 명령도 추가 해주고 싶을 땐 ";" 로 구분해서 ";" 뒤에 명령을 더 달아 주면 됩니다.

출처 : http://blog.naver.com/jecu7/150009037578

728x90