본문 바로가기

관리/Linux

crontab (작업 예약 하기)

crontab은 자신만의 스케쥴러로 특정 스크립트를 주기적으로 실행 시키고자 할 때 사용 한다.


crontab -l : 예약된 작업리스트 출력

crontab -e : 예약된 작업 수정

crontab -r : 예약된 작업 삭제


crond 실행 확인 방법은 ps 명령어를 통해 확인 가능 하다.

ps -ef | grep crond

크론탭 시작

=> /etc/rc.d/init.d/crond start

크론탭종료

=> /etc/rc.d/init.d/crond stop

크론탭재시작

=> /etc/rc.d/init.d/crond restart

/etc 안에는 해당 크론탭의 설정파일을 저장하는 디렉토리들이 존재 한다.

어떤 녀석들인지 보려면 ls -al | grep cron 명령어를 통해 확인 해 보자.

 

그리고 일반사용자의 crontab 명령어사용을 제한하고자 한다면

/etc/cron.deny  에 ID를 등록한다.

예) badboy 라는 사용자가 크론탭 사용을 제한하도록 하고 싶다면

    /etc/cron.deny 에 badboy를 추가

 

 

이제 크론탭 등록을 해 보자.

 

우선 crontab -e 명령어로 vi를 띄운다.

그리고 아래는 설정 형식 이다.

분,시,일,월,요일, 실행명령(경로포함)

 

자세한 내용은 아래 표를 확인 해 보자


(표1)필드 별 내용과 범위

 분

일 

월 

요일 

 0~59

0~23 

1~31 

1~12 

1~7(월~일) 


 

(표2)필드 설정 방법

 구분

표현식 

내용 

 여러값

 10,30,50 * * * *  매 10, 30, 50분마다 실행

 범위값

 0 1-3 * * *

 매일 1~3기에 진행

 시간간격

 1 */5 * * *

 매일 5시간 간격으로 진행

 모든값

 * * * * *   매분마다 실행 

 

이제 하나씩 예를 들면서 만들어 보자.

 

예1) 매주 일요일 마다 sunday.sh를 실행 하고 싶을 경우

* * * * 7 /home/kim/sunday.sh

 

예2) 매일,5시간 간격으로 hour.sh를 실행 하고 싶을 경우

1 */5 * * * /home/kim/hour.sh


[출처] [리눅스]crontab 사용법|작성자 바보상자

'관리 > Linux' 카테고리의 다른 글

우분투 12.10 phpmyadmin 설치  (0) 2013.04.14
우분투 12.10 vim 설치  (0) 2013.04.14
Ubuntu 12.10 APM 설치  (0) 2013.04.14
리눅스 계정 관리  (0) 2012.01.27
putty 한글 인코딩 설정  (0) 2012.01.19