정해진 시간에 주기적으로 반복하여 실행하는것으로 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