Crontab이란

Programmingzi·2024년 2월 24일

Crontab이란?

스케줄링을 관리하는 프로그램으로써, 반복적인 작업을 정의하여 실행해주는 자동 매크로이다.
특정 시간대에 사용자가 작성한 스크립트나 명령어를 실행하며, 굉장히 편리한 백업 시스템을 만들 수도, 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
  • *는 매시간대를 의미한다.
  • 2, 3, 5 와 같이 콤마로 구분하여 여러 시간대를 지정할 수 있다.
  • 2-10과 같이 하이픈으로 시간 범위를 지정할 수 있다.
  • crontab -e를 통해 실행한 뒤 재시작해야 적용된다.


참고
https://codinghero.tistory.com/61

0개의 댓글