멋진 커뮤니티 모듈

노드 크론

npm npm 보장 상태 코드 기후 빌드 상태 종속성 상태 devDependency 상태

node-cron 모듈은 GNU crontab 기반 node.js 용 순수 자바 스크립트의 작은 작업 스케줄러입니다.이 모듈을 사용하면 전체 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 구문

이것은 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 표현식이 틱할 때마다 실행되도록 주어진 작업을 예약합니다.

인수 :

  • ! 문자열 식 -Cron 식
  • ! Function func-Task 실행
  • boolean? instantStart- 생성 직후 스케줄러를 시작할지 여부입니다.

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 * * * *');

이슈

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

기여자

일반적으로 "fork-and-pull"Git 워크 플로를 따릅니다.

  • GitHub에서 저장소를 포크하십시오.
  • 포크의 브랜치에 변경 사항을 적용하십시오.
  • 변경 사항으로 "업스트림"요청을 가져옵니다.

참고 : pull 요청을하기 전에 "upstream"의 최신 항목을 병합해야합니다!

직접 작성하지 않은 코드를 제공 할 수있는 법적 능력이 있는지 확실하지 않으면 제공하지 마십시오. 또한 제공 한 모든 코드가 ISC 라이선스에 따라 배포 될 수 있는지 확인하십시오.

특허

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