시간 스케줄 및 cronjob 구성을 위한 cron 표현식의 예.
본문
Cron은 crontab 패턴 (최대 1 분의 세분성)을 기반으로 특정 시간에 틱하는 Linux 서버에서 사용되는 장기 실행 프로세스입니다.
특정 시간 또는 간격으로 실행되는 백그라운드 작업인 cronjob을 설정하는 데 사용됩니다.
또한 Firebase에는 crontab을 사용하여 설정할 수 있는 시간 트리거 클라우드 기능이 있습니다. 다음 가이드는 이 형식으로 cronjob을 예약하는 방법을 알려줍니다.
팁 : 나는 아래의 모든 예제를 암기하는 것과는 대조적으로 Crontab 전문가 앱을 체크 아웃하는 것이 좋습니다.
Crontab 개요
cron 일정은 5 개의 슬롯 * * * * *에 값을 설정하여 정의됩니다.
각 슬롯은 단일 숫자, 숫자 범위 또는 * 와일드 카드를 사용할 수 있습니다. 각 슬롯은 다음과 같이 정의됩니다.
- Minute (0-59) 시간의 분
- Hour (0-23) 하루의 시간
- Day (1-31) 달의 일
- Month (1-12) 년의 달
- Weekday (0-6) 요일, 일요일 == 0, 월요일 == 1, ..., 토요일 == 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
- 이전글자바 스크립트의 역사 19.07.17
- 다음글The JavaScript Survival Guide 19.07.17