본문 바로가기
Server/Ubuntu

Crontab

by 유주원 2013. 7. 1.

Unix에서 사용되는 자동 스케쥴러..

특정 스크립트를 주기적으로 사용하고자 할 때 사용할 수 있다.


>> crontab -l      [등록된 스케쥴러 출력]

>> crontab -e     [등록된 스케쥴러 수정]

>> crontab -r      [등록된 스케쥴러 삭제]

>> crontab -u     [관리자가 다른 사용자 crontab을 접근할 시]


Crontab 등록 방법.

1. 프롬프트에서 crontab -e 입력.

2. vi 편집기가 열리면 i 누르고 아래 형식대로 입력.

[분] [시간] [일] [달] [요일] [명령어]    // [분] : 0 ~ 59     [시간] : 0 ~ 23     [일] : 1 ~ 31     [달] : 1 ~ 12         [요일] : 1 ~ 7      [명령어] : 쉘 명령어

ex ) * * * * * /home/user1/test.sh                      // 매분마다 test.sh를 실행해라.

      */10 * * * * /home/user1/test.sh                     // 매 10분마다 test.sh를 실행해라.

      1 0 * * * /usr/bin/rdate -s time.bora.net        // 매일 0시 1분에 시간 동기화를 맞춰라.  


Crontab 동작 방법.

>> /etc/init.d/crond start          // crontab 시작.

>> /etc/init.d/crond restart      // crontab 재시작.

>> /etc/init.d/crond stop        // crontab 중지.