Tag: cron

如何在将来在Nodejs中使用Agenda来运行cron-like工作

我在这里有一个问题。 我如何在特定的date时间使用议程像节点调度程序那样运行作业。 基于https://www.npmjs.com/package/node-schedule,node-schedule具有cron风格的调度方法。 所以我从我的input中提取date比较容易。 我已阅读议程文件https://github.com/rschmukler/agenda#agenda-events ,它说议程使用人力间隔指定的时间间隔。 我怎样才能做到这一点?

如何在不同的时间每隔2小时设置一次cron作业?

我想在不同的时间每隔2小时设置一次cron作业 可以说当前时间是下午1点,所以我想要的例子是: 工作时间:1 PM,3 PM,5 PM,7 PM等 第二轮工作时间:下午2点,下午4点,下午6点,下午8点等 new CronJob('0 0 */2 * * *', function() { … }, null, true); 我如何修改这个cronjob? 谢谢

使用节点计划从cron返回值

我是一个JavaScript /节点的初学者。 我需要每n秒“刷新”一些variables。 我尝试使用cron,但总是得到以前的值,而不是新的值。 这是一个例子: var Schedule = require('node-schedule') var Request = require('sync-request') const URL = 'http://example.com/json.php' function getData () { var response = Request('GET', URL) var body = response.getBody().toString('utf8') return body } function worldstate () { var state = getData() Schedule.scheduleJob('*/10 * * * * *', function () { state = getData() }) return […]

在cron或shell_exec()上运行dreamhost上的node.js脚本

我想在Dreamhost的共享服务器上每x分钟运行一次节点脚本。 我已经设置了一个cron作业来执行: cd /home/path && node app.js 但是这似乎并没有办法。 我也试图把相同的语句放在一个shell_exec命令在PHP中,但脚本仍然不(可能不完全)执行。 当我手动运行该命令一切工作正常。 我能想到的唯一的事情是脚本需要15秒左右,这可能太长了? 对于任何寻找这个答案的人来说:在dreamhost共享服务器上运行一个nodejs应用似乎是受限的(例如在这里 ,但也可以在dreamhosts支持页面上find)

错误:使用Node.js写入文件时EACCES

试图运行编写JSON文件的cron作业时遇到错误。 以下是我的节点文件中的代码: var request = require('request'); var fs = require('fs'); var url = "file url"; request.get(url, function(err, response, data) { if (err || response.statusCode != 200) { console.log('Error: ' + err); return; } var json = JSON.parse(data); var processed_json = JSON.stringify(transformJSON(json)); fs.writeFile(__dirname + "/my_data.json", processed_json, function(err) { if (err) { console.log(err); } }); }); cron工作给出的错误是: […]

Nodejs每天午夜和一分钟创build一个cron任务

我实际上正在开发一个应用程序,我需要使用cron任务在00:01:00与节点生成一些计划。 我知道如何做到这一点与PHP,但不是与节点…你能帮我这个吗? 哪个库是最好的? 它是如何工作的,使其每天工作在00; 01; 00? 感谢提前

node-cron不能正常工作?

我在Heroku上部署了一个应用程序myapp 我写了一些cron代码: var time = require('time'); var CronJob = require('cron').CronJob; var job = new CronJob({ cronTime: '00 45 12 * * *', onTick: clearReserve, start: true, timeZone: 'Asia/Shanghai' }); 我的目的是在特定的时间每天调用名为“clearReserve”的函数。 但是它只在第一天上传我的代码到heroku,并且再也不做这个cron工作。 PS:这个“clearReserve”函数将操纵我的数据库,我使用MongoLab中创build的MongoLab URI,而不是Heroku插件。

meteor:将文档复制到另一个集合,并在'expirationDate'之后从原始集合中删除

如果expirationDate (这是博客文档中的一个字段)没有通过当前date,我正在寻找一种有效的方式来发布博客文章。 以下是一个简单的工作解决scheme,但请阅读下面我想要做的。 Meteor.publish('nonExpiredBlogs', function() { var blogIds = [] var currentDate = new Date() Blogs.find().forEach(function(doc) { var expirationDate = doc.expirationDate var hasExpDatePassed = (expirationDate – currenDate) < 0 if (hasExpDatePassed === false) { // expiration date is Not passed, get the doc _id blogIds.push(doc._id) } }); return Blog.find({_id: {$in: {_id: blogIds}}}); } 我想知道是否有一个替代scheme,我不需要一个“forEach”函数,可能会更快计算。 例如,我可以实现npm […]

如何在nodeserver每小时运行一个脚本?

我有一个mean.js项目,在应用程序(其中的服务器文件)的结构: -app –controllers –models –docs –logs –routes –tests –views bower.json Gruntfile.js package.json README.md 我想在我的mongodb上每隔一小时做一个“cron工作”。 我碰到了这个: https://github.com/scripting/noderunner 我应该把它放在哪里,我如何使用它,让我们说,为了例子,每1小时做“hello world”的console.log?

nodejs cron安排3个工作

我有以下代码在5秒内安排3个工作: var moment = require('moment'); var CronJob = require('cron').CronJob; for (i=0; i < 2; i++) var job = new CronJob(moment().add(1, 'minutes').toDate(), function(){ console.log(i); }, true, 'America/Los_Angeles'); 但是不打印0,1,2只打印3次3次。 所以跑最后的工作3次? $ node test-cron.js 3 3 3