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

'Programming > linux왕초보' 카테고리의 다른 글

shell programming - 명령어  (0) 2008.09.11
crontab 사용  (0) 2008.09.11
네트워크 모니터링  (0) 2008.09.10
실행중인 리눅스 관리하기  (0) 2008.09.10
리눅스 gcc 설치 방법  (0) 2008.09.10
리눅스에서 압축파일 다루기  (0) 2008.09.10
iptables  (0) 2008.09.10
vsftp 설정 옵션  (0) 2008.09.10
vsftpd 설치하기  (0) 2008.09.10
RPM으로 패키지 관리하기  (0) 2008.09.10

+ Recent posts