Computer ???
No. | 459 |
Name. | swindler |
Subject. | crontab 요일설정 |
Main Cate. | Linux |
Sub Cate. | |
Date. | 2016-01-15 10:34 |
Hit. | 3102 (211.36.27.3) |
File. | |
요일로 설정해본 적이 별로 없어서, 매번 헷갈리는듯. 1) crontab 파일 위치 및 조회 작업 설정 파일을 crontab 파일이라고 부르며, 이 파일의 위치는 OS별로 차이가 있다. 리눅스는 /var/spool/cron/ID, 솔라리스는 /var/spool/corn/crontabs/ID에 위치한다. 그럼 이 파일을 직접 수정해야 하는가? 그렇지 않다. crontab 명령을 통해 설정과 조회를 한다. crontab 설정 파일을 새롭게 편집하고자 한다면 -e 옵션을 주고, 수정하기 전에 현재 등록된 내용을 보고자 한다면 -l 옵션을 사용하며, 등록된 내용을 삭제하려면 -d 옵션을 사용한다 설정 내용을 조회해 보자(-l 옵션). $ crontab -l no crontab for coolx 설정한 적이 없어 아직 비어있다. - /etc/crontab 파일 - /etc/rc.d/init.d/crond 스크립트 - /var/spool/cron 디렉토리 내의 크론 설정 파일들 2) crontab 파일 형식 ---------- ---------- --------------------------------------------------- 필 드 의 미 범 위 ---------- ---------- --------------------------------------------------- 첫 번째 분 0-59 두 번째 시 0-23 세 번째 일 0-31 네 번째 월 1-12 다섯 번째 요일 0-7 (0 또는 7=일요일, 1=월, 2=화, ...) 여섯 번째 명령어 실행할 명령을 한줄로 쓴다. ---------- ---------- --------------------------------------------------- - 모든 엔트리 필드는 공백으로 구분된다. - 한 줄당 하나의 명령 (두줄로 나눠서 표시할 수 없음) - # 으로 시작하는 줄은 실행하지 않는다. 설정을 해보자. (-e 옵션) crontab -e을 하면 vi 에디터가 나온다(환경변수 EDITOR에 따라 다른 에디터를 사용할 수 있다). $ crontab -e # /home 디렉토리를 /BACKUP/home으로 백업해둠 # # 30분, 새벽 4시와 낮 12시, 모든 일, 모든 월, 모든 요일 30 4,12 * * * /usr/bin/rsync -avxH --delete /home /BACKUP/home > /dev/null 2>&1 # # 파일/디렉토리 퍼미션 설정 # 40분, 새벽 1시, 매주 일요일 40 1 * * 0 /root/bin/perm_set.sh > /dev/null 2>&1 위는 매일 4:30분과 12:30분에 rsync 명령을, 매주 일요일 1:40분에 perm_set.sh를 실행함을 의미한다. 3) 설정 예 시간 설정에서 몇가지 의미있는 것들을 알아보자. - '*'표시는 해당 필드의 모든 시간을 의미한다. - 3,5,7와 같이 콤마(,)로 구분하여 여러 시간대를 지정할 수 있다. - 2-10와 같이 하이픈(-)으로 시간 범위도 지정할 수 있다. - 2-10/3와 같이 하이픈(-)으로 시간 범위를 슬래쉬(/)로 시간 간격을 지정할 수 있다(2~10시까지 3시간 간격으로. 즉, 3, 6, 9시를 의미함). 원하는 시간 형 식 매주 토요일 새벽 2:20 20 2 * * 6 명령어 매일 오후 4,5,6시 0 4-6 * * * 명령어 매일 2시간 간격으로 5분대에 5 */2 * * * 명령어 매월 1일 새벽 1:15 15 1 1 * * 명령어 1,7월 1일 새벽 0:30 30 0 1 1,7 * 명령어 4) /etc/crontab 파일로 설정 매시 1회 자동실행하기 위한 시스템 크론 설정 01 * * * * root run-parts /etc/cron.hourly - 매일 매시 01분마다 /etc/cron.hourly 디렉토리내에 존재하는 파일들을 실행 매일 1회 자동실행하기 위한 시스템 크론설정 02 4 * * * root run-parts /etc/cron.daily - 매일 새벽 4시 02분마다 /etc/cron.daily 디렉토리내에 존재하는 파일들을 실행 매주 1회 자동실행하기 위한 시스템 크론설정 22 4 * * 0 root run-parts /etc/cron.weekly - 매주 일요일 새벽 4시 22분마다 /etc/cron.weekly 디렉토리내에 존재하는 파일들을 실행 매월 1회 자동실행하기 위한 시스템 크론설정 42 4 1 * * root run-parts /etc/cron.monthly ->매월 1일 새벽 4시 42분마다 /etc/cron.monthly 디렉토리내에 존재하는 파일들을 실행 [바로가기 링크] : http://coolx.net/cboard/computer/459 |
|
|
|
[Modify] [Delete] | [Reply] [List] |