본문 바로가기

개발/자작나스구축(Linux)

[우분투 12.04 LTS] 개인웹하드 구축 #14- 예약된 작업 구성(Crontab)



- 서버 스스로 정해둔 명령을 일정 기간마다 실행하도록 하는 것입니다.
시놀로지등의 상용NAS 장비에도 예약된작업이나 스케쥴러로 기능이 있는데 동일한 방식입니다.
Linux에서 예약된 작업은 crontab 에 등록하면 이루어 지며 아래경로에 있습니다

/etc/crontab

예를 들어보겠습니다 저는 매일아침 8시에 abc.sh 라는 쉘스크립트를 실행하고 싶다고 할때 아래처럼 추가하시면 됩니다

0 8 * * * root /your/shell/file/dir/backup.sh

자 왜 위처럼 등록하면 매일아침 8시에 실행되는지 알아봅시다. 형식은 아래와 같습니다

순서용도범위
1번째0 ~ 59
2번째0 ~ 23
3번째0 ~ 31
4번째1 ~ 12
5번째요일0 ~ 7(0 또는7=일요일, 1=월, 2=화,3=수,4=목,5=금,6=토,7,0=일)
6번째명령어리눅스 명령어

-한 줄당 하나의 명령 (두줄로 나눠서 표시할 수 없음)
-# 으로 시작하는 줄은 실행하지 않는다 (주석)

crontab 부가옵션

# crontab -l : 예약된 작업리스트
# crontab -e : 예약된 작업 수정
# crontab -r : 예약된 작업 삭제