Tag: node cron

MEAN应用程序在应用程序加载时使用API​​调用来设置与cron节点的cron作业

我正在寻找一种方法来检查我们的用户订阅每天的cron工作。 我想为此使用node-cron。 我不知道我应该把代码启动cronjob。 目前我有这样的设置: app.js: app.listen(config.port, function() { // Logging initialization console.log('–'); console.log(chalk.green(config.app.title)); console.log(chalk.green('Environment:\t\t\t' + process.env.NODE_ENV)); console.log(chalk.green('Port:\t\t\t\t' + config.port)); console.log(chalk.green('Database:\t\t\t\t' + config.db.uri)); if (process.env.NODE_ENV === 'secure') { console.log(chalk.green('HTTPs:\t\t\t\ton')); } console.log('–'); if (callback) callback(app, db, config); var job1 = new cron.CronJob({ cronTime: '* * * * *', onTick: function(){ app.get('/api/users/checkSubscriptions/').success(function() { console.log( 'working!') }).error(function() { console.log( […]

exceptiondateNodejs Cron中的数组处理

我正在使用Cron ; 在NodeJs中用于cron作业处理的nodejs包 。 以下是我如何运行cron作业: var job = new CronJob({ cronTime: '00 30 11 * * 1-5', onTick: function() { /* * Runs every weekday (Monday through Friday) * at 11:30:00 AM. It does not run on Saturday * or Sunday. */ } }); job.start(); 它运行完美,但有没有任何标准的方法来处理exceptiondate数组处理? 例如,这里是我的日历国定假日数组,我不想在这几天运行我的cron作业: ['28-01-2017', '1-05-2017', '14-08-2016', '15-09-2016', '16-09-2016']

在nodejs中使用cron与redlock和cluster

我想每分钟运行一次任务,为此我select了cron。 现在我正在运行使用集群模块的节点,它产生了4个进程,但是我希望每分钟每进程只运行一次cron。 现在解决这个问题的方法就是在master中运行它。 但是,如果我在每个实例上启动多个集群实例,那就没有用处。 所以我决定寻找locking机制。 我发现了redlock,这是示例代码: const redlock = new Redlock([redisClient], { driftFactor: 0.01, // time in ms retryCount: 2, retryDelay: 200 // time in ms }); redlock.on('clientError', function (err) { console.error('REDLOCK REDIS ERROR: ', err); }); const LOCK_KEY = "GOHAN_REMINDER_LOCK"; const LOCK_KEY_TTL = 10000; const job = new CronJob({ cronTime: '* * * * […]

Heroku和node-cron?

所以我知道当没有任何交通stream量的时候,Heroku的免费dynos“风”了下来,这将如何影响我使用node-cron模块实现的cron作业?

Node-cron作业在固定的工作日运行

我知道这可能听起来有点愚蠢,但是我可以使用node-cron创build两个crone-jobs在一周中的两天不连续运行吗? 我是否需要调用两个CronJob函数,还是有办法只使用一个?

node-cron:每秒钟发出Cron tick

我正在使用node-cron来尝试在特定的时间运行一个函数。 该function应该在工作日的10:00开始。 import { CronJob } from 'cron' new CronJob('00 00 10 * * 1-5', function() { console.log('Fired'); }) 当我运行这个代码时,函数每秒触发一次,而不是在指定的时间触发一次。 我刚才提出了一个错误 ,但没有人回应。

如何安排一个function,每天使用NodeJS和Generators运行?

我需要一个函数,每天在一个给定的时间与生成器 (yield)进行调用,做我的search我已经find了两个节点模块,使我能够做到这一点,一个是node-schedule ,另一个是node-cron Node-cron 似乎不支持生成器 节点时间表应该有支持,但它似乎不工作在这里指出: 问题#325 为了更清楚我想要完成什么,我附上了#325相同的代码: const date = momemt().add(1, 's'); // 1 second after now. schedule.scheduleJob('taksid', date, function*(){ console.log('Hi'); const result = yield Message.findAll(); console.log('Result: ' + result); }); 如问题所述,'嗨'被打印出来,'结果'不打印。 我无法find一个方法来安排一个函数与发电机,如果你们中有些人知道如何做到这一点将是伟大的! 先谢谢你们