반응형
스케쥴 프로그래밍
프로그래밍을 하다보면 특정 시간에 동작해야 되는 것들이 있다. 우리는 이것을 보고 job schedule 이라고 부르기로 했지만 스케쥴 프로그래밍이라고 없는 말을 좀 붙여봤다. 프로그래밍의 역사에 대해서 얘기를 시작하면 빼먹을 수 없는 AT&T 연구소가 유닉스에서 job schedule 을 수행하기 위해 crone expression 이라는 것을 만들었다.
cron expression
최소 단위는 '분'이고 그 이하의 시간 단위를 다루고 싶다면 여러 개의 thread 혹은 process를 사용하여 원하는 단위 시간 만큼 sleep을 하여 구현하는 방법이 있다.
반응형
cron expression 예시
- 0 5 * * *: 매일 오전 5시 0분에 작업을 실행합니다.
- 30 8 * * 1-5: 월요일부터 금요일까지 매일 오전 8시 30분에 작업을 실행합니다.
- 0,30 * * * *: 매시간 0분과 30분에 작업을 실행합니다.
- 0 0 1 * *: 매월 1일 자정에 작업을 실행합니다.
- 0 0 * * 0: 매주 일요일 자정에 작업을 실행합니다.
- */10 * * * *: 10분마다 작업을 실행합니다.
전혀 어려울 것 없는 규칙이기 때문에 누구나 쉽게 사용할 수 있다. 그럼에도 불과하고 cron expression을 작성 했을 때 헷갈릴 수 있는 부분들은 사이트를 통해서 검증 할 수 있다. 사이트도 굉장히 많이 있는 것 같지만 주소 하나만 첨부한다.
Cron expression generator by Cronhub
crontab.cronhub.io
반응형
'프로그래밍 > General Development Skills' 카테고리의 다른 글
오~~ Auth~~ OAuth - 너네 API 쩔더라. (0) | 2024.03.22 |
---|---|
git을 막 사용하기 시작한 당신을 위한 몰라도 좋은 git의 기본 원리 (0) | 2024.02.26 |
Git 이전에는 어떻게 코드를 관리했을까? - 시대를 평정한 Git의 등장 (2) | 2023.11.14 |
Git이란 무엇인가? - 코드 형상관리를 위한 첫걸음 (1) | 2023.11.14 |