본문 바로가기
리눅스 일반

crontab

by 똑똑한 영장류 2013. 9. 27.

crontab



원하는 시각에 어떤 작업을 수행하고 싶을 때, crontab 을 이용해서 스케쥴을 만들어둘 수 있다.


실행파일은 /usr/bin/crontab 이다.


각 계정별로 작업이 가능하므로 리눅스에 로그인할 수 있다면, 나만의 스케쥴을 만들 수 있는거다.


root 계정의 관리자는 /etc/cron.deny 를 이용해서 실행 권한을 주지 않을 계정을 지정할 수 있다.

(centos 에서는 기본적으로 일반 계정도 crontab 사용이 가능하고 cron.deny 파일만 존재한다. )



설정되어 있는 내용 보기


# crontab -l


설정 편집하기


# crontab -e


위 명령은 vi 편집기를 통해 현재 설정되어져 있는 내용을 보여주기 때문에 vi 사용할 줄 알면 아래 작성 규칙에 따라서 원하는 스케쥴을 작성하고 저장할 수 있다.


설정 내용 삭제하기


# crontab -r


작성 규칙


한줄에 하나의 규칙을 작성할 수 있다.

하나의 규칙은 6개의 항목으로 구분된다.


10    0    *    *    *    /home/zzaps/backup.sh

[1] [2] [3] [4] [5] [6]


[1] : 분 ( 0~59 )

[2] : 시 ( 0~23 )

[3] : 일 ( 1~31 )

[4] : 월 ( 1~12 )

[5] : 요일 ( 0~7 )

[6] : 실행될 파일의 경로


예 1 >

10 0 * * * /home/zzaps/backup.sh


10분 0시 모든 일, 모든 월, 모든 요일 로 시각이 설정되어 있다.


매일 0시 10분에 /home/zzaps/backup.sh 를 실행한다.


예 2 >

10 4 1 * * /home/zzaps/backup.sh


매월 1일 4시 10분에 /home/zzaps/backup.sh 를 실행한다.



숫자 입력이 되는 부분은 콤마, 대시를 사용할 수 있다.

콤마는 각각의 숫자를 의미하고 대시는 시작과 끝을 의미한다.


예를 들어 '시' 부분에 1,3,5 라고 되어있으면, 1시, 3시, 5시를 의미하고,

1-5 라고 되어있으면 1시부터 5시까지, 즉, 1시, 2시, 3시, 4시, 5시를 의미한다.


매 짝수 시각을 설정하고 싶으면 0-23/2 를 사용할 수 있다.














댓글