Cron

Fox·2024년 1월 15일
post-thumbnail

Cron 이란?

정의

  • 리눅스 운영체제에서는 cron(cron daemon)이라는 스케줄링 도구를 제공한다.
  • cron은 정기적으로 반복되는 작업을 자동으로 수행하도록 스케줄링하고 실행하는 데 사용된다.
  • 예를 들어, 백업, 특정 시간에 실행하는 작업 등을 cron으로 자동화할 수 있다.

Cron 표현식

  • 리눅스/유닉스 Cron표현식에서는 5개의 필드, 쿼츠 Cron표현식에서는 7개의 필드가 사용된다.

또한, 각 필드는 아래와 같은 특수문자를 사용할 수 있다.

  • * : 모든 값(매시, 매일, 매주처럼 사용한다.)
  • ? : 특정 값이 아닌 어떤 값이든 상관 없음
  • - : 범위를 지정할 때
  • , : 여러 값을 지정할 때
  • / : 증분값, 즉 초기값과 증가치를 설정할 때
  • L : 지정할 수 있는 범위의 마지막 값 표시
  • W : 가장 가까운 평일(weekday)을 설정할 때
  • # : N번 째 특정 요일을 설정할 때

Cron 표현식 예제

Cron 표현식의미
* * * * *매 분마다 실행
0 * * * *매시 정각마다 실행
0 0 * * *매일 자정(00:00)에 실행
0 0 1 * *매월 1일 자정에 실행
0 0 * * 1매주 월요일 자정에 실행
30 15 * * *매일 오후 3시 30분에 실행
0 0 L * *매월 마지막 날 자정에 실행
0 0 1 1-5 *1월부터 5월까지 매월 1일 자정에 실행
0 9-17 * * *매일 오전 9시부터 오후 5시까지 매시 정각마다 실행
59 23 15,L * *매월 15일과 말일에 오후 11시 59분에 실행

Cron표현식을 더욱 쉽게 작성할 수 있는 사이트는 아래에 있다.

Cron Maker : http://www.cronmaker.com/

profile
주니어개발자 Fox 입니다 🦊

0개의 댓글