node.js에 대한 작업 스케줄러 라이브러리가 있습니까? [닫은]
특정 시간 (예 : 지금부터 x 시간이 아닌 15시 30 분)에 일부 기능이 실행되도록 예약 할 수있는 라이브러리와 같은 cron이 있습니까? 이런 종류의 라이브러리가 없다면 어떻게 구현해야합니까? 콜백을 1 초마다 호출하도록 설정하고 시간을 확인하고 시간 또는 예정된 작업을 시작해야합니까?
node-cron 은 내가 설명한 것을 수행합니다.
node-schedule 노드에 대한 크론과 유사하고 크론과 유사하지 않은 작업 스케줄러.
의제 는 노드에 대한 경량 작업 스케줄링입니다. 도움이 될 것입니다.
later.js 는 꽤 좋은 JavaScript "scheduler"라이브러리입니다. Node.js 또는 웹 브라우저에서 실행할 수 있습니다.
kue : https://github.com/learnboost/kue를 사용하고 있습니다 . 꽤 좋습니다.
공식 기능 및 의견 :
- 지연된 직업.
- 특정 시간에 작업을 실행하려면 해당 시간과 지금 사이의 밀리 초를 계산하십시오. job.delay (milliseconds)를 호출하십시오 (문서에 분이 잘못 표시되어 있습니다.) "jobs.promote ();"를 추가하는 것을 잊지 마십시오. 작업을 시작할 때
- 직업 이벤트 및 진행 pubsub.
- 이해가되지 않습니다.
- 풍부한 통합 UI.
- 매우 유용한. 통합 UI에서 작업 상태 (완료, 실행, 지연)를 확인할 수 있으며 코드를 작성할 필요가 없습니다. UI에서 오래된 레코드를 삭제할 수 있습니다.
- 무한 스크롤
- 때로는 작동하지 않습니다. 새로 고침해야합니다.
- UI 진행 표시
- 시간이 많이 걸리는 작업에 적합합니다.
- 작업 별 로깅
- 작업이 지연되었으므로 작업에 유용한 정보를 기록하고 나중에 UI를 통해 확인해야합니다.
- Redis 제공
- 매우 유용한. node.js 앱을 다시 시작하면 모든 작업 레코드가 그대로 있으며 예약 된 작업도 실행됩니다!
- 재시도 옵션
- 좋은.
- 전체 텍스트 검색 기능
- 좋은.
- RESTful JSON API
- 잘 들리지만 결코 사용하지 않습니다.
편집하다:
- kue는 라이브러리와 같은 크론이 아닙니다.
- 기본적으로 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
'programing tip' 카테고리의 다른 글
pip install : 해당 디렉토리의 권한과 소유자를 확인하십시오 (0) | 2020.06.08 |
---|---|
이 JavaScript / jQuery 구문은 어떻게 작동합니까 : (function (window, undefined) {}) (window)? (0) | 2020.06.08 |
확인란과 같은 이미지 사용 (0) | 2020.06.07 |
파이썬을 사용하여 디렉토리의 크기를 계산합니까? (0) | 2020.06.07 |
UITableViewController 외부의 정적 테이블 뷰 (0) | 2020.06.07 |