从cron作业调用时,nodejs setTimeout不起作用

时间:2013-10-28 16:20:19

标签: node.js cron

我正在编写一个nodejs程序,它需要每15秒将本地传感器信息上传到中央数据库。由于最小cron间隔是1分钟,我正在调用上传例程4次,如此

function uploadToDatabase() { /* blah blah blah */ }  

setTimeout(uploadToDatabase, 1*1000);
setTimeout(uploadToDatabase, 15*1000);
setTimeout(uploadToDatabase, 30*1000);
setTimeout(uploadToDatabase, 45*1000);

当我在像

这样的命令中运行时,会按预期调用此函数
node uploader.js

但是当从cron job调用这个函数时,uploadToDatabase从未调用过吗?

知道为什么吗?

1 个答案:

答案 0 :(得分:1)

您不需要cron作业。只需在节点中运行它,并有一个每15秒执行一次的循环。