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 를 사용할 수 있다.
'리눅스 일반' 카테고리의 다른 글
[우분투] kt 유클라우드 비즈에서 우분투 사용 (0) | 2014.06.05 |
---|---|
메일 앨리아스 (mail alias) (0) | 2013.09.28 |
USB에 리눅스 설치하기 - LiveUSB (0) | 2013.06.26 |
우분투 (Ubuntu) ssh 설치 (0) | 2013.06.15 |
우분투 (Ubuntu) apt-get (0) | 2013.06.11 |
댓글