如何在运行时更新cron间隔?

时间:2019-06-24 11:37:16

标签: node.js cron jobs schedule node-cron

我当前正在使用一个Web应用程序,该应用程序需要从第三方API导入一些数据,并且它是通过以固定间隔(每小时,每天一次等)进行的cron作业来实现的。想法),使用“ node-cron” npm模块。我需要实现的是一种设置从前端启动这些cron作业的间隔的方法(基本上是从应用的管理端开始)。我已经做了所有显而易见的琐碎工作:创建表单并通过表单输入数据来更新存储间隔的数据库中的专用字段,但是我不知道如何使cron作业表达式动态更新从我数据库中的字段中获取。

很明显,我需要做的是从数据库中读取数据并将其存储到变量中,然后在cron作业表达式中插入时间间隔,例如:var interval1 = 4; [ .. ] cron.schedule( `0 ${ interval1 } * * *` , () => [ .. ]` ),但我不知道如何进行。我猜我将不得不编写类似另一个cron作业的内容,该作业将从数据库中读取更新的数据,然后更新所述变量并因此更新用于计时其他cron的表达式。但我实际上是一无所知。

0 个答案:

没有答案