egg定時和定點任務

2021-08-31 21:01:18 字數 1141 閱讀 9827

egg提供了強大的定時任務系統。通過定時任務,可以系統修改服務的快取資料,以便處理需要定時更新的資料。

一、定時任務(以定時更新cache資料為例)

module.exports = ,

async task(ctx) );

},};

2、還可以設定單位如下

1ms -> 1毫秒

1s -> 1秒

1m -> 1分鐘

等。。。

二、定點任務(以每週一的5點30分0秒更新排行榜為例)

1、使用cron引數設定時間,cron引數分為6個部分,*表示所有都滿足

*    *    *    *    *    *

┬ ┬ ┬ ┬ ┬ ┬

│ │ │ │ │ |

│ │ │ │ │ └ 星期 (0 - 7) (0或7都是星期日)

│ │ │ │ └───── 月份 (1 - 12)

│ │ │ └────────── 日期 (1 - 31)

│ │ └─────────────── 小時 (0 - 23)

│ └──────────────────── 分鐘 (0 - 59)

└───────────────────────── 秒 (0 - 59, optional)

2、案例如下

module.exports = ,

async task(ctx) );

},};

三、其他引數

1、啟動執行immediate

設定immediate引數為true時,該定時任務會在專案啟動時,立即執行一次定時任務

module.exports = ,

async task(ctx) );

},};

2、配置disable引數為true時,該定時任務即關閉

3、指定定時任務執行環境env

env: ["dev", "debug"] //該定時任務在開發環境和debug模式下才執行

egg定時任務

位址 github.com moceptweb e 看之前確定至少了解了egg的文件了,不然看下面是浪費時間哈 很多情況我們需要去定時 或者就一次 執行某些指令碼,這個時候就可以利用egg的schedule功能了 通過 schedule 屬性來設定定時任務的執行間隔等配置 static get sc...

定時任務和延遲任務

crontab u 使用者 e 這個命令編輯的檔案是 var spool cron 使用者 每分鐘 分鐘 小時 天 月 周 2 每兩分鐘 08 17 每天早上8點 下午5點每分鐘 08 17 1,15 每月1號和15,早上8 下午5 每分鐘 08 17 1,15 3 三月的1號和三月的15,早上8 ...

延時任務和定時任務

1.at 延時 at l 檢視任務 at r 任務編號 刪除任務 etc at.allow 白名單,白名單中存在的使用者可以使用at,白名單優先順序高,黑白名單中使用者同時存在,白名單生效 etc at.deny 黑名單,存在的使用者不能使用at 2.crontab 定時 由crond.servic...