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...