programing tip

node.js에 대한 작업 스케줄러 라이브러리가 있습니까?

itbloger 2020. 6. 8. 20:59
반응형

node.js에 대한 작업 스케줄러 라이브러리가 있습니까? [닫은]


특정 시간 (예 : 지금부터 x 시간이 아닌 15시 30 분)에 일부 기능이 실행되도록 예약 할 수있는 라이브러리와 같은 cron이 있습니까? 이런 종류의 라이브러리가 없다면 어떻게 구현해야합니까? 콜백을 1 초마다 호출하도록 설정하고 시간을 확인하고 시간 또는 예정된 작업을 시작해야합니까?


node-cron 은 내가 설명한 것을 수행합니다.


node-schedule 노드에 대한 크론과 유사하고 크론과 유사하지 않은 작업 스케줄러.


의제 는 노드에 대한 경량 작업 스케줄링입니다. 도움이 될 것입니다.


later.js 는 꽤 좋은 JavaScript "scheduler"라이브러리입니다. Node.js 또는 웹 브라우저에서 실행할 수 있습니다.


kue : https://github.com/learnboost/kue를 사용하고 있습니다 . 꽤 좋습니다.

공식 기능 및 의견 :

  1. 지연된 직업.
    • 특정 시간에 작업을 실행하려면 해당 시간과 지금 사이의 밀리 초를 계산하십시오. job.delay (milliseconds)를 호출하십시오 (문서에 분이 잘못 표시되어 있습니다.) "jobs.promote ();"를 추가하는 것을 잊지 마십시오. 작업을 시작할 때
  2. 직업 이벤트 및 진행 pubsub.
    • 이해가되지 않습니다.
  3. 풍부한 통합 UI.
    • 매우 유용한. 통합 UI에서 작업 상태 (완료, 실행, 지연)를 확인할 수 있으며 코드를 작성할 필요가 없습니다. UI에서 오래된 레코드를 삭제할 수 있습니다.
  4. 무한 스크롤
    • 때로는 작동하지 않습니다. 새로 고침해야합니다.
  5. UI 진행 표시
    • 시간이 많이 걸리는 작업에 적합합니다.
  6. 작업 별 로깅
    • 작업이 지연되었으므로 작업에 유용한 정보를 기록하고 나중에 UI를 통해 확인해야합니다.
  7. Redis 제공
    • 매우 유용한. node.js 앱을 다시 시작하면 모든 작업 레코드가 그대로 있으며 예약 된 작업도 실행됩니다!
  8. 재시도 옵션
    • 좋은.
  9. 전체 텍스트 검색 기능
    • 좋은.
  10. RESTful JSON API
    • 잘 들리지만 결코 사용하지 않습니다.

편집하다:

  1. kue는 라이브러리와 같은 크론이 아닙니다.
  2. 기본적으로 kue는 반복적으로 실행되는 작업을 지원하지 않습니다 (예 : 매주 일요일).

node-crontab을 사용하면 node.js에서 시스템 cron 작업을 편집 할 수 있습니다. 이 라이브러리를 사용하면 기본 프로세스 종료 후에도 프로그램을 실행할 수 있습니다. 면책 조항 : 나는 개발자입니다.


timexe 를 사용할 수 있습니다

사용하기 간단하고 가벼우 며 종속성이 없으며 cron보다 향상된 구문을 가지며 밀리 초 단위의 해상도로 브라우저에서 작동합니다.

설치:

npm install timexe

사용하다:

var timexe = require('timexe');
var res = timexe("* * * 15 30", function(){ console.log("It's now 3:30 pm"); });

(저는 저자입니다)


나는 node-runnr의 auhor 입니다. 작업을 생성하는 매우 간단한 접근 방식이 있습니다. 또한 시간과 간격을 선언하기가 매우 쉽고 명확합니다. 예를 들어 10 분 20 초마다 작업을 실행하려면

Runnr.addIntervalJob('10:20', function(){...}, 'myjob')

매일 오전 10시와 오후 3시에 일을하려면

Runnr.addDailyJob(['10:0:0', '15:0:0'], function(){...}, 'myjob')

간단합니다. 자세한 내용은 https://github.com/Saquib764/node-runnr


이 모든 답변과 아무도 가장 인기있는 NPM 패키지를 가리 켰습니다 .. cron

https://www.npmjs.com/package/cron


노드 스케줄노드 크론 모두 크론 기반 스케줄러를 구현하는 데 사용할 수 있습니다.

참고 : cron 표현식을 생성하려면이 cron_maker를 사용할 수 있습니다


This won't be suitable for everyone, but if your application is already setup to take commands via a socket, you can use netcat to issue a commands via cron proper.

echo 'mycommand' | nc -U /tmp/myapp.sock

참고URL : https://stackoverflow.com/questions/3785736/is-there-a-job-scheduler-library-for-node-js

반응형