정해진 시간에 주기적으로 반복하여 실행하는것으로 crond라는 데몬이 실행되어 있어야 한다.
ps -ef | grep crond 실행 프로세스 중 crond 확인
*작업 설정 방법은 crontab 명령어 혹은 /etc/crontab 파일을 편집
crontab [-u 유저명][옵션] - 반복적인 작업을 설정하는 명령어
-u 유저명 : 작업을 실행시킬 유저명 설정
-l : 현재 사용자가 crontab에 등록해 놓은 작업리스트를 출력
-r : 현재 사용자가 crontab에 등록해 놓은 작업을 삭제한다.
-e : crontab에 작업을 등록한다
* 형식 (분 시간 일 월 요일 명령)
분 : 0 ~ 59
시간 : 0 ~ 23
일 : 1 ~ 31
월 : 1 ~ 12
요일 : 0(월요일) ~ 6(토요일)
명령 : 실행할 명령어 또는 실행할 파일
ex) 00 01 * * * /usr/bin/rdate -s time.bara.net && clock -w
매일 01시 정각에 /usr/bin/rdate time.bora.net과 clock -w명령을 실행
ex)*/5 * * * * echo '5분이 지났습니다'
위의 설정은 매시간 5분마다 '5분이 지났습니다.' 라는 문자열을 추력 한다. /는 주기를 지정한다. */5는 5분마다 실행한다는 의미
</etc/crontab>
*SHELL=/bin/bash
cron이 실행될 때 기본적으로 사용될 쉘 설정
*PATH=/sbin:/bin:/usr/sbin:/usr/bin
cron에 등록되어 있는 모든 명령어와 스크립트들이 이 PATH를 기본적으로 사용
*MAILTO=root
cron의 실행결과를 root에게 메일로 보낸다.
*HOME=/
명령이나 스크립트를 실행할 때 사용할 홈 디렉토리를 설정한다.
#run-parts - 각각의 디렉토리안의 실행파일들이 지정된 시간에 실행
ex) 01 * * * * root run-parts /etc/cron.hourly
매시간 1분에 /etc/cron.hourly 디렉토리에 있는 실행파일들을 실행.
ex) 42 4 1 * * root run-parts/etc/cron.monthly
매월 1일 4시 42분에 /etc/cron.monthly 디렉토리에 있는 실행파일들을 실행
'OS' 카테고리의 다른 글
Hot Link방지 (0) | 2014.09.15 |
---|---|
Crontab을 이용하여 일정 시간마다 로그 백업후 FTP 업로드 (0) | 2014.09.15 |
tar 압축과 풀기 (0) | 2014.09.15 |
시간 동기화 (0) | 2014.09.15 |
리눅스 시스템 로그 분석 (0) | 2014.09.15 |