我想用nodejs创建一个cron作业。但是我怎样才能检查以前是否完成?我只想要一份工作在同一时间运行。我想用nodejs创建一个cron作业,但是如何检查以前的作业是否完成?
0
A
回答
0
有一个在node.js中的cron作业一个伟大的图书馆:cron
的cron作业的“自然”是他们定期执行。如果您只想在以前的工作完成时启动工作,则可以使用一个标志(在工作开始时将其设置为true,在工作结束时将其设置为false),然后新工作可以检查国旗是真实的)。
但是,也许你应该使用工作队列 - 一旦工作完成,下一个工作将开始执行。这取决于你的情况,所以请提供更多信息。
一个流行的图书馆有队列:collections。
+0
我试图使用它。我发现如果前面的任务没有完成,下一个任务将不会启动。这里是我的代码https://github.com/xiaoshao/nodejs_cron_example/tree/master –
0
您可以结合cron和async's queues,例如:
var CronJob = require('cron').CronJob;
var async = require('async');
var NUMBER_CONCURRENT_JOBS = 1;
var q = async.queue(function(task, callback) {
task(callback);
}, NUMBER_CONCURRENT_JOBS);
var job = function(callback) {
setTimeout(function() {
console.log('JOB EXECUTED');
callback();
}, 5000);
}
new CronJob('* * * * * *', function() {
console.log('JOB REQUIRED');
q.push(job);
}, null, true, 'America/Los_Angeles');
相关问题
- 1. 从另一个cron作业创建cron作业
- 2. 如何检查sendBroadcast是否已完成作业
- 3. 是否可以从DBMS_SCHEDULER作业中创建作业?
- 4. 如何检查所有作业是否在关机前完成运行? - Quartz.net
- 5. 在php中创建一个cron作业
- 6. 如何检查一个cron作业是否正在运行或不通过php?
- 7. 创建cron作业与MySQL
- 8. 我可以创建一个cron作业,没有调度
- 9. 如何创建一个在nodejs中每30天运行一次的cron作业
- 10. cron作业:监视完成作业的时间
- 11. 什么是cron作业
- 12. 如何判断OpenShift上的cron作业是否正常工作?
- 13. 如何查找cron作业中是否超时或错误?
- 14. 如何在drupal8的cron作业中创建一个节点?
- 15. 如何创建一个运行bazel命令的CRON作业
- 16. 如何将PBSPRO作业存储在数组中并检查作业是否完成?
- 17. Ubuntu root Cron作业未完成
- 18. cron作业没有完成过程?
- 19. 如何使用cron作业
- 20. 使用PHP创建cron作业
- 21. 杀死一个cron作业
- 22. 检查一个Python作业是否正在使用PHP
- 23. SSH2 PHP扩展(用于创建CRON作业)是否也在Windows上工作?
- 24. 创建cron作业 - Linux的/ Python的
- 25. 如何查找第一个cron作业进程完成或仍在运行?
- 26. 创建命名的Cron作业
- 27. 创建对象的cron作业 - 导轨
- 28. 创建空白文件的Cron作业
- 29. 如何查找特定的cron作业?
- 30. GAE灵活,是否会为每个实例分别创建多个cron作业?
店的地方作业的状态(Redis的例如或其他DB) – David