시스템 유지 관리 및 관리, 일일 데이터베이스 백업, 정기적인 파일 및 이메일 다운로드와 같은 지루한 작업에 모든 시간을 보내고 싶어하는 개발자는 없습니다. 짜증나는 집안일이 언제 완료되어야 하는지 추적하기보다는 생산적인 작업에 집중하는 것이 좋습니다. [추천 학습: "nodejs Tutorial"]
이때 이러한 문제를 해결하는 데 도움이 되는 Task Scheduling을 사용해야 합니다.
작업 예약을 사용하면 고정된 날짜 및 시간, 반복 간격 또는 지정된 간격 후에 한 번 실행되도록 임의의 코드(메서드/함수) 및 명령을 예약할 수 있습니다. Linux 운영 체제에서 작업 예약은 일반적으로 cron과 같은 유틸리티 서비스에 의해 운영 체제 수준에서 처리됩니다.
Node.js 애플리케이션에서는 node-cron과 같은 패키지를 사용하여 cron과 유사한 기능을 구현할 수 있습니다. 개발자가 소개한 대로 node-cron은 GNU crontab을 기반으로 하는 node.js용 순수 JavaScript의 마이크로 작업 스케줄러입니다.
crontab은 Linux 시스템용 예약 작업 실행 프로그램입니다. cron 작업은 cron 데몬에 대한 지침이 포함된 구성 파일인 crontab 파일에 의해 구동됩니다. node-cron
모듈을 사용하면 전체 crontab 구문을 사용하여 Node에서 작업을 예약할 수 있습니다. node-cron
模块允许我们使用完整的 crontab 语法在 Node 中调度任务。
推荐工具
crontab 编辑器:在线工具可以可视化生成 crontab 的配置文件。
crontab 语法如下所示:
# ┌────────────── second (可选) # │ ┌──────────── 分钟 (minute,0 - 59) # │ │ ┌────────── 小时 (hour,0 - 23) # │ │ │ ┌──────── 一个月中的第几天 (day of month,1 - 31) # │ │ │ │ ┌────── 月份 (month,1 - 12) # │ │ │ │ │ ┌──── 星期中星期几 (day of week,0 - 6) 注意:星期天为 0 # │ │ │ │ │ │ # │ │ │ │ │ │ # * * * * * *
允许的 cron 值包括以下内容。
字段 | 值 |
---|---|
second |
0–59 |
minute |
0–59 |
hour |
0–23 |
day of the month |
1–31 |
month |
1–12(或月份简写 Jan、Feb...) |
day of the week
|
추천 도구 |
$ npm install --save node-cron🎜허용되는 cron 값에는 다음이 포함됩니다. 🎜
🎜field🎜 | 🎜value🎜 | 🎜
---|---|
위 내용은 Node.js에서 작업을 예약하기 위해 node-cron을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!