Ubuntu 명령어 예약 (예약 명령어) crontab 사용법
shell script 나 기타 다른 명령어들을 일정한 시간마다 실행 시켜주어야 하는 경우가 발생할 수 있습니다.
이럴 때 윈도우에서는 스케쥴을 만들어 실행 시키면 되고 Ubunut 에서는 crontab 이라는 명령어를 사용하면 됩니다.
crontab 은 Ubuntu linux system 에서 특정 명령을 일정 시간마다 실행시키는 기능의 프로그램입니다.
crontab 에 사용되는 파일은 아래의 세개 파일이며 각각의 이름과 같은 역할을 합니다.
/etc/cron.allow
/etc/cron.deny
/var/spool/cron/crontabs/userID
cron.allow cron.deny 는 설정을 하지 않았다면 없을 수 있습니다.
/var/spool/cron/crontabs/userID 파일은 각 User 마다 생성이 되며 이 파일에 crontab 명령의 예약 사항이 저장 됩니다.
현재 계정의 crontab 명령 예약 사항을 보고 싶다면
$ crontab -l
으로 검색이 가능합니다.
예약사항의 수정은 -e 옵션을 주면 됩니다.
$ crontab -e
crontab 의 스케쥴은 분 단위 까지 예약이 가능합니다.
형식은 아래와 같습니다.
MIN HOUR DOM MON DOW CMD
분 시 일 월 주 실행명령
매일 12시에 backup 이라는 명령어를 실행 한다면
00 12 * * * backup
의 형식으로 사용할 수 있습니다.
매월 1일과 15일 04시에 실행하는 명령이라면
00 04 1,15 * * backup
으로 , 를 사용하여 1개 이상의 시간을 예약 할 수도 있습니다.
기간을 예약하는 경우 매일 01시에서 16시 까지 매 시간마다 실행한다면
00 01-16 * * * backup
과 같이 - 로 기간을 설정 할 수 있습니다.
예약어를 사용하는 경우 보다 편하게 사용이 가능합니다.
예약어는 아래와 같습니다.
@yearly 0 0 1 1 *
@daily 0 0 * * *
@hourly 0 * * * *
@reboot Run at startup
사용은 아래와 같이 합니다.
@yearly backup
이나
@daily backup
의 형식으로 사용이 가능합니다.
이상으로 Ubuntu 명령어 예약 (예약 명령어) crontab 의 사용법에 대하여 알아 보았습니다.
'Ubuntu (linux)' 카테고리의 다른 글
가볍고 성능좋은 MKV 지원 Ubuntu Video Player (0) | 2013.11.08 |
---|---|
Virtual Box 에서 Virtual Hard Disk 크기 줄이기 (0) | 2013.08.28 |
ssh 연결시 /bin/bash: line 0: exec: connect: not found 에러 (0) | 2013.07.28 |
vi, vim 자주 쓰는 단축키 정리 (0) | 2013.07.13 |
우분투 (Ubuntu) 버젼별 기본 스크롤 바 삭제하기 (12.04 이후 12.10 13.04 와 11.10 11.04) (0) | 2013.05.07 |