스케줄링을 관리하는 프로그램으로써, 반복적인 작업을 정의하여 실행해주는 자동 매크로이다.
특정 시간대에 사용자가 작성한 스크립트나 명령어를 실행하며, 굉장히 편리한 백업 시스템을 만들 수도, db 관리나 기타 반복적인 업무를 등록하여 사용한다.
Crontab은 기본 쉘에서 다음과 같은 명령들이 존재한다.
$crontab -l // 예약된 작업 리스트 출력
$crontab -e // 예약된 작업 리스트 수정
$crontab -r // 예약된 작업 리스트 목록 삭제
작업 리스트는 다음과 같이 구성되어야 한다.
분(0~59)
시(0~23)
일(0~31)
월(1~12)
요일(0~7) 일~토
실행할 명령
예를 들어, 오전 2시 30분 매주 일요일마다 실행을 하는 구문을 작성하면 다음과 같다.
$30 2 * * 0 /src/test.sh