Tag: cron

使用节点时间表安排作业

我正在使用名为node-schedule的节点模块 我有这个function,预计在每个季度开始时会一次点燃。 var rule = {hour: 0, minute: 0, day: 1, month: [0, 3, 6, 9]}; var logCost = schedule.scheduleJob(rule, function(){ console.log('logCost output this shit at: ' + dateFormat(Date(), 'isoTime')); }); 问题是这个函数只是在整个一天(那个月的第一天)继续执行。 我如何重写这只执行一次,可能是我的规则variables有什么问题,但我什么都看不到。

即使我的节点服务器重新启动,坚持我的cron作业并执行它们

我有节点js我的应用程序,我希望他们在预定的时间执行 但问题是, 如果我的服务器崩溃/停止/重新启动,那么这些计划的作业不会持久,不会执行。 而且,我所有的工作都是使用单一stream程来安排和执行的,但是我想要多个stream程来完成这项工作。 即使我的节点服务器重新启动 ,即使我的服务器没有运行,我也希望所有的作业都被保存并执行 。 议程 – 使用mongoDB,我不想使用。 节点 – 调度程序 – 不能坚持cron作业 var ctab = require('crontab'); ctab.load(function(err, crontab) { var job = crontab.create('* * * * * *'); var jobs = crontab.jobs(); crontab.save(function(err, crontab) { }); });

节点和crontab无法正常工作

我试图用crontab运行一个节点脚本,但不能按我的预期工作(Ubuntu 12.04)。 在我的crontab文件中 */1 * * * * node /home/me/path/to/script.js > /home/me/path/to/output 这将产生空string输出,而不应该。 当我运行node /home/me/path/to/script.js > /home/me/path/to/output ,手动,一切都很好。 你能帮我解决吗?

CRON + Nodejs +多核心=>行为?

我正在build立一个CRON模块到我的服务(使用节点时间表 ),将需要进入我的多核心设置的每个实例,我想知道,因为他们都运行自己的线程,他们都计划运行在同一时间,他们会被调用每一个线程或只是一次,因为他们都加载相同的模块。 如果他们被多次调用,那么确保所需操作只被调用一次的最好方法是什么?

节点cron与时区

我有一个node -cron (0.3.2)和node-time (0.8.2)的节点 (v0.7.3-pre)服务器: var cronJob = require('cron').CronJob; var cronJ = new cronJob({ cronTime: "00 29 16 6 * *", onTick: function() { console.log("Tick"); }, start:true, timeZone: "America/Los_Angeles" }); console.log(cronJ); 它运行,但是Cron总是使用服务器时间(UTC),并且返回的cron是: { _callbacks: [ [Function] ], onComplete: undefined, cronTime: { source: '00 29 16 6 * *', zone: undefined, second: { '0': true }, […]

如果从cron运行,则不能将模块导入到节点脚本中

我有模块下划线全局安装npm。 如果我运行脚本 /usr/local/bin/node /home/olmo/project/processDrivesMultiUser.js 无论我在哪里,path都可以运行,但是如果我运行这样的cronjob: 3,18,33,48, * * * * /usr/local/bin/node /home/olmo/project/processDrivesMultiUser.js 我得到这个错误: Date: Wed, 10 Sep 2014 16:26:01 -0600 From: Cron Daemon <root@db.local> To: olmo@db.local Subject: Cron <olmo@db> /usr/local/bin/node /home/olmo/project/processDrivesMultiUser.js module.js:340 throw err; ^ Error: Cannot find module 'underscore' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/home/olmo/sandbox/api_ievwebapp/parseAdminScripts/processDrivesMultiUser.js:20:9) […]

如何使用node-schedule只在一个实例上运行cron?

我的问题是如何使用节点调度来运行一个cron仅在节点服务器的两个实例中的一个实例。 目前它在两个实例上运行,但我希望它只能在一个实例上执行。 那么如何让一个集群只运行一次任务呢? 提前致谢。 { "apps": [ { "name": "Example", "script": "boot/app/app.js", "watch": false, "exec_mode": "cluster_mode", "instances": 2, "merge_logs": true, "cwd": "/srv/www.example.com/server", "env": { "NODE_ENV": "development", ……. ……. } } ] }

为什么不会cron执行我的node.js脚本?

我希望我的服务器每分钟执行一次节点脚本。 如果我手动执行文件( ./main.js ),程序执行完美,所以我很确定这不是问题。 但是当我把它交给cron来执行的时候,什么都不会发生。 这是cron文件的一行。 */1 * * * * /home/bryce/scripts/wudu/main.js 这里是一个示例日志: Oct 11 15:21:01 server CROND[2564]: (root) CMD (/home/bryce/scripts/wudu/main.js) 可执行文件: home/bryce/scripts/wudu/main.js #!/usr/bin/env node var program = require('commander'); var v = require('./cli/validation'); var a = require('./cli/actions'); program .version('0.0.1') .option('-u, –url', 'Register url') .option('-s, –selector', 'Register selector') .option('-p, –pagination', 'Register pagination') .option('-i, –index', 'Pass an […]

节点cron,每半夜运行一次

我想在午夜每天运行cron作业。 为此,我正在使用 0 0 0 1-31 * * 但它不适合我。 我正在使用节点cron 。 请build议有效的格式。

如何在使用集群模块的Node.js应用程序中运行Cron Job?

我正在使用Node-cron模块来调度Node.js应用程序中的任务。 我也希望在使用核心集群模块的几个进程中运行应用程序。 在几个进程中运行应用程序最终将在每个进程中执行计划任务(例如,如果任务是发送电子邮件,则会多次发送电子邮件)。 与群集模块一起运行cron作业的最佳实践/可行方法是什么? 我应该创build一个单独的进程,只处理cron作业,不接受任何请求。 如果是的话,我怎样才能以正确的方式做到这一点?