분류 기타

시간 스케줄 및 cronjob 구성을 위한 cron 표현식의 예.

컨텐츠 정보

  • 조회 240 (작성일 )

본문

Cron은 crontab 패턴 (최대 1 분의 세분성)을 기반으로 특정 시간에 틱하는 Linux 서버에서 사용되는 장기 실행 프로세스입니다.

특정 시간 또는 간격으로 실행되는 백그라운드 작업인 cronjob을 설정하는 데 사용됩니다.


또한 Firebase에는 crontab을 사용하여 설정할 수 있는 시간 트리거 클라우드 기능이 있습니다. 다음 가이드는 이 형식으로 cronjob을 예약하는 방법을 알려줍니다.


팁 : 나는 아래의 모든 예제를 암기하는 것과는 대조적으로 Crontab 전문가 앱을 체크 아웃하는 것이 좋습니다.


Crontab 개요 


cron 일정은 5 개의 슬롯 * * * * *에 값을 설정하여 정의됩니다.

각 슬롯은 단일 숫자, 숫자 범위 또는 * 와일드 카드를 사용할 수 있습니다. 각 슬롯은 다음과 같이 정의됩니다.

  1. Minute (0-59) 시간의 분
  2. Hour (0-23) 하루의 시간
  3. Day (1-31) 달의 일
  4. Month (1-12) 년의 달
  5. Weekday (0-6) 요일, 일요일 == 0, 월요일 == 1, ..., 토요일 == 6.
  6. 실행할 스크립트 (클라우드 기능에는 필요 없음)


스케줄 예 


아래의 스니펫은 가장 일반적인 경우에 대해 crontab을 구성하는 방법을 보여줍니다.


매 순간(1분 간격) 


cronjob은 최소 1분 간격으로만 예약 할 수 있습니다. 모든 값을 와일드 카드로 남겨두면 매분마다 실행됩니다.


* * * * *


매 15 분마다 


단계 값에 슬래시를 사용할 수 있습니다. 즉, N 단계마다 실행됩니다.


*/15 * * * *


매일 오전 5시 30 분에 


분과 시간 값을 정의하여 일일 작업을 예약 할 수 있습니다.


30 5 * * *


오후 5시 30 분을 만들려면 12 시간을 추가하십시오.


30 17 * * *


하루에 두 번 오전 10시 및 오후 10시 


값을 쉼표로 구분하여 여러 값으로 실행하도록 할 수 있습니다.


0 10,22 * * *


매주 월요일과 수요일 오후 8시에 


마지막 슬롯을 사용하여 특정 요일에 작업을 실행할 수 있습니다.


0 20 * * 1,3


월요일부터 금요일까지 오전 9시부터 오후5시까지 5분마다 


어쩌면 정상 업무 시간에만 실행해야 할 작업이 있을 수 있습니다. 이것은 대시로 구분 된 시간 및 요일 값의 범위를 사용하여 수행 할 수 있습니다.


예 : "월요일부터 금요일까지 매주 9시부터 17시까지 매 5 분마다 매주 요일에"


*/5 9-17 * * 1-5