▶ 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 : 매월 매일 요일상관없이
22 4 * * 0 root run-parts /etc/cron.weekly : 매월 일요일마다
42 4 1 * * root run-parts /etc/cron.monthly : 매월 요일상관없이 1일
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 : 월,수,금
다른 명령도 추가 해주고 싶을 땐 ";" 로 구분해서 ";" 뒤에 명령을 더 달아 주면 됩니다.
출처 : http://blog.naver.com/jecu7/150009037578
'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 |