Articles of cron

在设定的时间通过CRON运行Node JS应用程序,还是使用CRON运行24/7节点应用程序更为有效?

在设定的时间内通过CRON运行Node JS应用程序,还是利用Scheduler本身运行24/7节点应用程序更高效? 选项A: CRON每日处理作业 – 每天调用NodeJS应用程序 每周过程的CRON作业 – 每周调用NodeJS应用程序 优点是应用程序只在需要时运行。 缺点是开销和组织。 您需要为每个不同的操作分别制作项目/脚本。 选项B: 单独运行24/7的NodeJS应用程序。 称之为每天的日常操作,每周一次的操作等。 优点:一个包含所有CRON规则的项目 – 易于添加更多任务 缺点:项目必须全天候运行,不需要时更多的开销。

Heroku和node-cron?

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

在Windows服务器上的Node-cron

我已经使用node-cron在我的节点应用程序中安排作业,并且在ubuntu OS上工作。 以下是相同的代码。 我正在运行调度程序每一个小时,它在我的本地机器上正常工作。 new CronJob('0 0 * * * *', function() { eventController.init() }, null, true, 'Asia/Kolkata') 当我将这个代码部署到Windows服务器(使用iis-node )时,调度程序每隔一分钟运行一次。 有没有人遇到同样的问题? 提前致谢。

Heroku上的node-schedule(不是Heroku的Scheduler插件)

我想在某个特定的时间执行一些电子邮件作为一个执行。 node-scheduler看起来像工作的一个,我只是想知道在Heroku服务器上使用它会有什么问题,每天重新启动一次,以及这是否会中断任何node-scheduler用来做它的胜利?

如何在Node JS应用程序中实现一个cron作业(使用node-schedule)

我已经开始学习Node JS几天了。 我的节点JS应用程序有一个get api,当http:// localhost:portnumber / mybooks url被触发时,它以json格式从MongoDB数据库获取图书信息。 书籍模式有标题,作者,类别和价格四个字段。 现在,我想介绍一个每小时10分钟和50分钟的cron作业。 它会检查是否有任何书价格超过100(货币无关紧要),它会从数据库中删除该logging(或文件)。 意味着它将运行在上午7:10,上午7:50,然后在下午8:10和上午8:50等。 我正在从应用程序文件夹的命令./bin/www开始我的应用程序。 但是,我无法弄清楚如何实现这个cron作业服务,以及在哪里(在哪个文件中)放置这个代码,以便在我开始我的应用程序时在上述指定时间运行。 我在这里包括了我的开发应用程序的代码,让你看看。 目前它正在为得到restapi工作正常。 这是app.js: var express = require('express'); var path = require('path'); var bodyParser = require('body-parser'); var index = require('./routes/index'); var app = express(); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', index); // catch 404 and forward to error handler app.use(function(req, […]

Sailsjs req.setLocale外部控制器

我想在cronjob调度程序中将语言环境设置为除缺省语言之外的其他语言。 https://github.com/ghaiklor/sails-hook-cron cronjob调度程序代码如下所示: // ['seconds', 'minutes', 'hours', 'dayOfMonth', 'month', 'dayOfWeek'] module.exports.cron = { job: { schedule: '0 0 12 * * *', onTick: function() { SomeService.sendSms() }, timezone: 'Asia/Jerusalem' } } 但我不能设置区域设置,因为它不是一个控制器,而是一个服务,我没有全局访问req.setLocale。

cron支持node.js App Engine

我正在尝试使用cron作业将一个node.js应用程序部署到App Engine。 我将cron.yaml文件添加到应用程序(按照此处的说明: https : //cloud.google.com/appengine/docs/flexible/nodejs/scheduling-jobs-with-cron-yaml )并进行了部署,但是该作业从不得到执行。 cron.yaml: cron: – description: test cron job url: /api/crontest schedule: every 1 mins terminal存在于我的应用程序,我可以直接从浏览器,但它从来没有从cron执行。 我在日志中看到的唯一一件偶尔的cron: unrecognized service ,但它不符合一分钟的频率。 我错过了什么? cron是否支持平台?

Mongoose查询callback不会在NodeJS cronjob中调用

我正在NodeJS中构build一个REST API后端,并在本地进行testing。 我试图运行一个cron作业,从数据库中清除过期的“login令牌重置代码”,临时为重置密码而创build的代码。 我本质上是执行一个Mongoose查询,并重新保存一些数据。 我使用以下步骤在Mac OSX上创build一个cron作业: crontab -e i * * * * /usr/local/bin/node PATH_TO_NODE_FILE > PATH_TO_OUTPUT_FILE Esc ZZ 作业列在crontab -l ,应该每分钟执行一次。 脚本很简单: require('./../helpers/global.js')(); // Setup Global var User = require('./../models/user.js'); // Import User Model User.clearLoginTokenResetCodes(); // Call function to perform database query and modification 然后使用console.log输出到日志文件,我可以确认 cronjob正在运行并且文件被读取。 但是 ,在用户模型文件的function块中: userSchema.statics.clearLoginTokenResetCodes = function() { console.log('clearLoginTokenResetCodes()'); var […]

Node的cron作业

我有一个骨干应用程序,用户可以做预定的事件。 对于这些事件,我假设我将需要使用某种types的cron调度。 这将是大约100个一天运行的工作。 从我的理解cpanel使用PHP作为crob作业(或者是这样做?)无论哪种方式,我不想使用PHP。 有没有可能让nodejs做某种types的调度,以便在未来的相当一段时间内在预定的时间运行一个特定的事件(在本例中是ajax的post)? 也不要将它与定时器混淆在一起。 一个更好的例子是你做“xyz”4pm星期一2/25/2012 我也想知道如果服务器重新启动,一切都会重置。 任何帮助表示赞赏。

Cron不能在nodejs中一致地工作

我不能定期使用unix cron与nodejs工作,所以我试图使用node-cron来代替。 我的问题是,它似乎运行不一致,如果有的话。 有时我会看到日志logging的发生,表明它正在运行,有时我不会。 为什么? 是否有一些窍门让我失去了工作? 这是我的代码: 在app.js中,我有一个启动函数来引导我的应用程序的一切。 其中我有这个: runcron.checkstuff.start(); runcron被定义为: runcron = require('./lib/cronjobs') 那个需要的文件,./ ./lib/cronjobs.js是: 'use strict'; var cronjob = require('cron').CronJob, logger = require('./logger').winston(); var runcron = { checkstuff: new cronjob({ cronTime: '*/5 * * * *', onTick: function () { logger.info('in cron onTick…'); }, start: true }) }; module.exports = runcron; 这是我的理解,我应该看到我的logging信息“在cron onTick […]