프로그래밍/General Development Skills

cron expression 스케쥴 프로그래밍

코드자국 2024. 3. 22. 04:13
반응형

스케쥴 프로그래밍

 

프로그래밍을 하다보면 특정 시간에 동작해야 되는 것들이 있다. 우리는 이것을 보고 job schedule 이라고 부르기로 했지만 스케쥴 프로그래밍이라고 없는 말을 좀 붙여봤다. 프로그래밍의 역사에 대해서 얘기를 시작하면 빼먹을 수 없는 AT&T 연구소가 유닉스에서 job schedule 을 수행하기 위해 crone expression 이라는 것을 만들었다.

복잡할 수 있는 시간 표현

 


cron expression

crone epxression의 간략한 설명.

 

최소 단위는 '분'이고 그 이하의 시간 단위를 다루고 싶다면 여러 개의 thread 혹은 process를 사용하여 원하는 단위 시간 만큼 sleep을 하여 구현하는 방법이 있다.

 

반응형

cron expression 예시

 

  1. 0 5 * * *: 매일 오전 5시 0분에 작업을 실행합니다.
  2. 30 8 * * 1-5: 월요일부터 금요일까지 매일 오전 8시 30분에 작업을 실행합니다.
  3. 0,30 * * * *: 매시간 0분과 30분에 작업을 실행합니다.
  4. 0 0 1 * *: 매월 1일 자정에 작업을 실행합니다.
  5. 0 0 * * 0: 매주 일요일 자정에 작업을 실행합니다.
  6. */10 * * * *: 10분마다 작업을 실행합니다.

전혀 어려울 것 없는 규칙이기 때문에 누구나 쉽게 사용할 수 있다. 그럼에도 불과하고 cron expression을 작성 했을 때 헷갈릴 수 있는 부분들은 사이트를 통해서 검증 할 수 있다. 사이트도 굉장히 많이 있는 것 같지만 주소 하나만 첨부한다.

 

https://crontab.cronhub.io/

 

Cron expression generator by Cronhub

 

crontab.cronhub.io


 

반응형