久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

Node.js中如何利用node-cron來調度任務?

Node.js中如何利用node-cron來調度任務?

沒有一個開發人員愿意把所有時間都花在繁瑣的任務上,比如系統維護和管理、日常數據庫備份以及定期下載文件和電子郵件。你更愿意專注于富有成效的工作,而不是跟蹤這些煩人的瑣事何時需要完成。【推薦學習:《nodejs 教程》】

這時就需要使用到任務調度,它將幫助您解決這樣的問題。

任務調度使您能夠計劃任意代碼(方法/函數)和命令在固定日期和時間、重復間隔或指定間隔后執行一次。在 Linux 操作系統中,任務調度通常由諸如 cron 之類的實用程序服務在操作系統級別處理。

在 Node.js 應用程序中,類似于 cron 的功能,我們可以使用 node-cron 這樣的包實現。正如開發者所介紹的,node-cron 是基于 GNU crontab 的 node.js 純 JavaScript 中的微型任務調度器。

crontab 是 Linux 系統的定時任務執行器。cron 的操作由 crontab 文件驅動,該文件是一個配置文件,其中包含對 cron 守護程序的指令。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 0–7(或 Jan、Feb…,0 或 7 是星期日)

下面我們來看看它的一些用法和用例。

使用 node-cron

使用 npm 安裝 node-cron 模塊。

$ npm install --save node-cron

任務調度語法

cron.schedule(cronExpression: string, task: Function, options: Object)

選項

  • scheduled:一個布爾值(boolean),用于設置創建的任務是否已安排(默認值為 true)。
  • timezone:用于任務調度的時區。有關有效值,可參考 moment-timezone。

看看下面的例子。

const cron = require('node-cron')  cron.schedule('5 * * * * *', () => {   console.log('每分鐘在第 5 秒運行一個任務') })

時間規范的位置 2、3、4、5 和 6 中的星號(*)類似于用于時間劃分的文件 glob 或通配符;它們分別指定每分鐘每小時每月的每一天每月和每周的每一天

以下代碼將在每天凌晨 5:30 運行。

const cron = require('node-cron')  cron.schedule('30 5 * * *', () => {   console.log('每天凌晨 5:30 運行任務') })

任務調度提示和技巧

現在我們已經了解了基本知識,讓我們做一些更有趣的事情。

假設您希望在每周五下午 4 點運行一項特定任務。代碼如下所示:

const cron = require('node-cron')  cron.schedule('0 16 * * friday', () => {   console.log('每周五下午 4:00 運行任務') })

或者,您可能需要每季度運行一次數據庫備份。crontab 語法沒有一個月的最后一天選項,因此您可以使用下個月的第一天,如下所示。

const cron = require('node-cron')  cron.schedule('2 3 1 1,4,7,10 *', () => {   console.log('在每個季度的第一天運行任務') })

下面顯示的任務在上午 10:05 到下午 6:05 之間每小時運行五分鐘。

const cron = require('node-cron')  cron.schedule('5 10-18 * * *', () => {   console.log('在上午 10 點到下午 6 點之間每小時運行五分鐘的任務') })

在某些情況下,您可能需要每兩小時、三小時或四小時運行一次任務。您可以通過將小時數除以所需的時間間隔來完成此操作,例如,每四小時 *4,或在上午 12 點到下午 12 點之間每三小時運行 0-12/3

分鐘也可以用同樣的方法劃分。例如,minutes 位置的表達式為 */10,表示每10分鐘運行一次任務

下面的任務在上午 8 點到下午 5:58 之間每兩小時運行五分鐘。

const cron = require('node-cron')  cron.schedule('*/5 8-18/2 * * *', () => {   console.log('在上午 8 點到下午 5:58 之間每兩小時運行一次任務。') })

定時任務方法

在結束之前,讓我們關注一下三個關鍵的定時任務方法。

開始任務

scheduled 選項值設置為 false 時,任務將被調度,但無法啟動,即使 cron 表達式正在滴答作響。

要啟動這樣的任務,您需要調用 start 方法。

const cron = require('node-cron')const task = cron.schedule('*/5 8-18/2 * * *', () => {   console.log('在上午 8 點到下午 5:58 之間每兩小時運行一次任務。') })  task.start()

停止任務

如果需要停止任務運行,可以使用 stop 方法將 scheduled 選項設置為 false。除非重新啟動,否則不會執行該任務。

const cron = require('node-cron')const task = cron.schedule('*/5 8-18/2 * * *', () => {   console.log('在上午 8 點到下午 5:58 之間每兩小時運行一次任務。') })  task.stop()

銷毀任務

destroy 方法停止任務并將其完全銷毀。

const cron = require('node-cron')const task = cron.schedule('*/5 8-18/2 * * *', () => {   console.log('在上午 8 點到下午 5:58 之間每兩小時運行一次任務。') })  task.destroy()

以上便是 node-cron 的大部分功能,您應該使用這些功能來安排頻繁運行的任務。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
久久国内精品自在自线400部| 蜜桃av.网站在线观看| 99视频精品全国免费| 麻豆国产在线| 日韩高清中文字幕一区二区| 久久久久网站| 一区二区小说| 亚洲一区中文| 亚洲精品伊人| 国产日韩视频在线| 国产一区二区精品久| 成人福利av| 精品欧美久久| 亚洲欧洲日韩精品在线| 日韩精品一区第一页| 日韩成人午夜精品| 精品久久视频| 国产福利一区二区精品秒拍| 亚洲精品少妇| 在线一区二区三区视频| 日韩美女精品| 麻豆91小视频| 欧洲av不卡| 99亚洲视频| 日韩精品91亚洲二区在线观看| 69堂精品视频在线播放| 精品国产亚洲一区二区在线观看| 日韩久久精品| 亚洲欧美日本视频在线观看| 亚洲综合精品四区| 日韩精品免费视频人成| 欧美91在线| 视频一区中文| 国产探花一区| 婷婷激情一区| 亚洲影视一区| 精品久久久网| 亚洲免费黄色| 国产日产高清欧美一区二区三区| 成人国产精品| 日韩专区在线视频| 欧美精品aa| 亚洲网站视频| 久久精品xxxxx| 亚洲黄色网址| 亚洲久久一区| 日本蜜桃在线观看视频| 亚洲一二av| 高清一区二区| 亚洲美女久久| 日韩一区电影| 日韩高清一区| 999国产精品| 久久精品99久久久| 91精品一区二区三区综合在线爱| 少妇精品久久久一区二区| 日韩av片子| 亚洲精品乱码久久久久久蜜桃麻豆 | 日韩免费高清| 少妇精品久久久一区二区| 国内自拍视频一区二区三区| 日韩中文字幕av电影| а√在线中文在线新版| 日韩在线麻豆| 午夜国产一区二区| 国产一区二区三区四区二区| 亚洲色图综合| 国产精品av一区二区| 国产精品视频一区二区三区| 亚洲天堂久久| 精品久久一区| 欧美精品国产一区| 日韩视频中文| 另类专区亚洲| 欧美日韩亚洲一区在线观看| 婷婷激情综合| 超碰在线99| 国产精品视频一区二区三区| 日韩中文字幕1| 日韩精品一区二区三区免费观看| 日韩二区在线观看| 亚洲资源av| 激情丁香综合| 麻豆视频在线观看免费网站黄| 无码日韩精品一区二区免费| 天堂日韩电影| 久久香蕉精品香蕉| 日本在线视频一区二区| 国产视频一区欧美| 日韩精品麻豆| 国产在线观看www| 卡一卡二国产精品| 国产九九精品| 91麻豆精品激情在线观看最新| 国产精品久久久久久av公交车| 久久亚洲美女| 欧美~级网站不卡| 吉吉日韩欧美| 精品99久久| 日本久久一区| 三级在线观看一区二区| 亚洲欧美日韩高清在线| 国产精品字幕| 精品捆绑调教一区二区三区| 国产成人1区| 精品国产亚洲一区二区三区大结局 | 999精品在线| 亚洲黄色中文字幕| 成人国产精品久久| 美女精品视频在线| 亚洲精品国模| 亚洲狼人精品一区二区三区| 亚洲欧美网站| 免费日韩av片| 亚洲深夜影院| 视频一区二区三区中文字幕| 国产精品美女久久久| 亚洲福利专区| 激情综合亚洲| 伊人影院久久| 亚洲欧美日韩视频二区| 亚洲尤物在线| 日本欧美在线看| 日韩精品一二三区| 国产精品sss在线观看av| 欧美综合另类| 91精品啪在线观看国产18| 91p九色成人| 欧美中文一区| 中文字幕中文字幕精品| 中文字幕在线免费观看视频| 香蕉精品视频在线观看| 精品国产黄a∨片高清在线| 午夜av不卡| 欧美日韩国产高清| 亚洲福利一区| 精品少妇av| 中文字幕日韩高清在线| 久久91视频| 精品视频亚洲| 久久不卡日韩美女| 欧美1区2区3| 97在线精品| 久久蜜桃av| 六月婷婷一区| 日韩有吗在线观看| 国产精品久久亚洲不卡| 日韩av午夜在线观看| 日韩极品在线观看| 亚洲区欧美区| 亚洲神马久久| 97成人超碰| 91欧美日韩| 中日韩男男gay无套| 久久激五月天综合精品| 国产精品宾馆| 青青久久av| 亚洲一区观看| 国产精品亚洲人成在99www| 97精品久久| 久久精品99国产精品| av综合电影网站| 亚洲一区二区三区免费在线观看| 日韩精品1区2区3区| 欧美男人天堂| 亚洲精品欧美| 精品国产精品久久一区免费式| 欧美91福利在线观看| 亚洲成人免费| 午夜久久久久| 一区视频在线| 黑人精品一区| 亚洲另类av| 国产精品久久亚洲不卡| 日本少妇一区| 久久电影一区| 亚洲一区二区动漫| 鲁大师成人一区二区三区| 国产亚洲毛片在线| 欧美精品黄色| 蜜桃一区二区三区在线| 少妇高潮一区二区三区99| 日韩天堂av| 国产精品91一区二区三区| 麻豆91在线播放| 欧美日韩视频网站| 国产精品永久| 免费日韩视频| 婷婷成人av| 欧美黄页在线免费观看| 欧美精品福利| 风间由美中文字幕在线看视频国产欧美| 欧美亚洲三级| 久久精品资源| 欧美日韩水蜜桃| 日韩成人综合| 亚洲欧洲另类| 麻豆精品久久| 日韩中文字幕高清在线观看| 99精品99|