멋진 커뮤니티 모듈

노드 크론

npm npm 적용 상태 코드 기후 빌드 상태 종속성 상태 devDependency 상태

node-cron 모듈은 GNU crontab 기반의 node.js 용 순수 JavaScript의 작은 작업 스케줄러로, 전체 crontab 구문을 사용하여 node.js의 작업을 예약 할 수 있습니다.

NPM

시작하기

npm을 사용하여 node-cron을 설치하십시오.

1
$ npm install --save node-cron

node-cron을 가져 와서 작업을 예약하십시오.

1 2 3 4 5
var cron = require('node-cron'); cron.schedule('* * * * *', function(){ console.log('running a task every minute'); });

크론 구문

이것은 cron 구문에 대한 빠른 참조이며 node-cron에서 지원하는 옵션도 보여줍니다.

Allowed fields

1 2 3 4 5 6 7 8 9
# ┌────────────── second (optional) # │ ┌──────────── minute # │ │ ┌────────── hour # │ │ │ ┌──────── day of month # │ │ │ │ ┌────── month # │ │ │ │ │ ┌──── day of week # │ │ │ │ │ │ # │ │ │ │ │ │ # * * * * * *

Allowed values

둘째 0-59
0-59
0-23
달의 날 1-31
1-12 (또는 이름)
요일 0-7 (또는 이름, 0 또는 7은 일요일 임)

배수 값 사용

쉼표로 구분 된 배수 값을 사용할 수 있습니다 :

1 2 3 4 5
var cron = require('node-cron'); cron.schedule('1,2,4,5 * * * *', function(){ console.log('running every minute 1, 2, 4 and 5'); });

범위 사용

값 범위를 정의 할 수도 있습니다.

1 2 3 4 5
var cron = require('node-cron'); cron.schedule('1-5 * * * *', function(){ console.log('running every minute to 1 from 5'); });

단계 값 사용

단계 값은 '/'및 숫자와 함께 범위에 따라 범위와 함께 사용될 수 있습니다 (예 : 2,4,6,8,10 과 동일한 1-10/2 별표 후에 단계도 허용됩니다. "2 분마다"라고 말하려면 */2 .

1 2 3 4 5
var cron = require('node-cron'); cron.schedule('*/2 * * * *', function(){ console.log('running a task every two minutes'); });

이름 사용

월과 주중에는 이름이나 짧은 이름을 사용할 수도 있습니다. 예 :

1 2 3 4 5
var cron = require('node-cron'); cron.schedule('* * * January,September Sunday', function(){ console.log('running on Sundays of January and September'); });

또는 짧은 이름으로 :

1 2 3 4 5
var cron = require('node-cron'); cron.schedule('* * * Jan,Sep Sun', function(){ console.log('running on Sundays of January and September'); });

크론 방법

Schedule

cron 표현식이 틱될 때마다 주어진 태스크가 실행되도록 스케줄합니다.

인수 :

  • ! 문자열 식-크론 식
  • ! 기능 func-Task 실행
  • 부울? 즉시 시작-생성 직후에 스케줄러를 시작할지 여부.

ScheduledTask 메소드

Start

예약 된 작업을 시작합니다.

1 2 3 4 5 6 7
var cron = require('node-cron'); var task = cron.schedule('* * * * *', function() { console.log('immediately started'); }, false); task.start();

Stop

다시 시작하지 않으면 작업이 실행되지 않습니다.

1 2 3 4 5 6 7
var cron = require('node-cron'); var task = cron.schedule('* * * * *', function() { console.log('will execute every minute until stopped'); }); task.stop();

Destroy

작업이 중지되고 완전히 파괴됩니다.

1 2 3 4 5 6 7
var cron = require('node-cron'); var task = cron.schedule('* * * * *', function() { console.log('will not execute anymore, nor be able to restart'); }); task.destroy();

Validate

주어진 문자열이 유효한 cron 표현식인지 확인하십시오.

1 2 3 4
var cron = require('node-cron'); var valid = cron.validate('59 * * * *'); var invalid = cron.validate('60 * * * *');

이슈

여기에서 문제 및 개선 요청을 제출 하십시오 .

기고자

일반적으로 "포크 앤 풀"Git 워크 플로우를 따릅니다.

  • GitHub에서 repo를 포크하십시오.
  • 포크의 브랜치에 변경 사항을 커밋하십시오.
  • 변경 사항과 함께 "업스트림"요청을 가져옵니다.

참고 : 풀 요청을하기 전에 "업스트림"에서 최신 정보를 병합하십시오!

본인이 작성하지 않은 코드를 제공 할 수있는 법적 능력이 있다고 확신하지 않는 한, 기여하지 않은 코드는 ISC 라이센스에 따라 배포 할 수 있어야합니다.

특허

node-cron은 ISC License 하에 있습니다.