Q
流星Cron工作
1
A
回答
2
有兩個不錯的選擇做cron作業流星:
- https://github.com/percolatestudio/meteor-synced-cron
- https://github.com/vsivsi/meteor-job-collection
從我的經驗,如果你的使用情況很簡單,你需要一個快速,輕量級解決方案meteor-synced-cron應該沒問題。如果你的任務更復雜,你需要更多的控制作業,然後去jobs-collection
+0
感謝幫助meteor-synced-cron爲我做的。 –
0
隨着流星我沒有得到像cron
標準節點包,如流星投訴正常工作,並顯示消息使用纖維。對於一個簡單的日常任務,我已經創建了一個直接使用Meteor.setTimeout()的函數。這樣它將保持Meteor環境可用,所以你可以每天進行數據庫清理。
它稍後使用節點包僅用於啓動'cron'作業的計劃。您可以使用要調用的函數名稱替換yourDailyCleanup。
import { Meteor } from 'meteor/meteor';
import later from 'later';
function scheduleTimeout(sched, fn) {
const nowMilli = Date.now();
const next = later.schedule(sched).next(1,nowMilli+1001);
console.log('next schedule',next);
const diffMile = next.getTime() - nowMilli;
Meteor.setTimeout(function() {
scheduleTimeout(sched,fn);
fn();
} , diffMile);
}
Meteor.startup(function() {
console.log('Startup');
later.date.localTime();
// scheduleTimeout(later.parse.recur().every(2).minute(), function() { console.log('test job');});
scheduleTimeout(later.parse.recur().on('23:00:00').time(), yourDailyCleanup);
});
的代碼是基於包percolatestudio:meteor-synced-cron,你也可以當你需要更多的功能使用。
相關問題
- 1. 流星進口不工作
- 2. 流星:訂閱不工作
- 3. 與流星工作收集
- 4. 流星WrapAsync異步工作
- 5. synced-cron要運行一次 - 流星
- 6. 製作流星
- 7. 谷歌地圖與流星不工作
- 8. 流星第三方腳本工作
- 9. 流星方法插入不工作(mongodb)
- 10. 流星spacebars屬性鍵不工作
- 11. 子網格不工作在流星
- 12. 流星和可摺疊不工作
- 13. 流星npm開始不工作(Rocket.Chat)
- 14. 文件上傳流星JS不工作
- 15. 流星客戶找工作不因$ EQ
- 16. 流星跑Android設備停止工作
- 17. 無法獲得流星分頁工作
- 18. 升級後流星停止工作
- 19. 流星公共文件夾不工作
- 20. 帶scala的流星期工作日
- 21. Parsley.JS流星(再)沒有工作
- 22. 流星不在Windows7上工作64位
- 23. Cron螺栓工作
- 24. cron工作與php
- 25. Rails Dreamhost Cron工作
- 26. Cron工作說明
- 27. 關於cron工作
- 28. 工作隊列 - cron會工作嗎?
- 29. Cron工作不在Godaddy cPanel中工作?
- 30. Cron工作不在centos工作6.6
https://atmospherejs.com/percolate/synced-cron –
@Michel我要求你馬上寫一本關於流星的書。我們認真地期待它,你是知識的海洋。 –
非常感謝@AnkurSoni! –