Cron은 유닉스 계열 컴퓨터 운영 체제의 시간 기반 Job 스케줄러입니다. 소프트웨어
환경을 설정하고 관리하는 사람들은 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링하기 위해 cron을 사용합니다.
https://www.npmjs.com/package/node-cron
node-cron 설치
npm install --save node-cron
var cron = require('node-cron');
cron.schedule('* * * * *', function(){
// 이부분에 스케쥴 될 Data 값이 들어감
});
* * * * * *이 cron의 핵심 인 것 같다 순서대로 second, minute, hour, day of month, month, day of week 입니다.
second | 0-59 |
minute | 0-59 |
hour | 0-23 |
day of month | 1-31 |
month | 1-12 (or names) |
day of week | 0-7 (or names, 0 or 7 are sunday) |
Using ranges
var cron = require('node-cron');
cron.schedule('1,2,4,5 * * * *', () => {
console.log('매 1, 2, 4, 5분 마다 실행');
});
Using step values
숫자 범위와 '/' 다음에 숫자와 함께 사용할 수 있습니다.
// 숫자 범위 + / + 숫자
var cron = require('node-cron');
cron.schedule('1-10/2 * * * *', () => {
console.log('매 2,4,6,8,10분 마다 실행');
});
숫자 범위 대신 '*'가 와도 무방합니다.
// * + / + 숫자
var cron = require('node-cron');
cron.schedule('*/2 * * * *', () => {
console.log('매 2분 마다 실행');
});
Using names
// 이름 사용
var cron = require('node-cron');
cron.schedule('* * * January,September Sunday', () => {
console.log('1월과 9월의 일요일 마다 실행');
});
// 약어 사용
var cron = require('node-cron');
cron.schedule('* * * Jan,Sep Sun', () => {
console.log('1월과 9월의 일요일 마다 실행');
});
참조 : https://miiingo.tistory.com/180
'API & library' 카테고리의 다른 글
OpenWeather API 적용해보기 ! (0) | 2019.08.19 |
---|