我有一个脚本可以向特定客户发送电子邮件,但我试图做的是在给定的时间和日期触发该电子邮件..所以解决方案是使用如下所示cron module
并使用我想要的内容更改参数
cron.schedule("* * * * * " , function(){
}
我想用包含特定计算结果的变异来修改这些参数的问题! 像下面这样
const X = 234;// this values will change everyday automatically
cron.schedule("X * * * * " , function(){
}
那么是否有可能做这样的事情,或者是否有更好的解决方案允许我修改 cron 参数
我尝试过但没有任何效果的解决方案如下:
const x = 40;// 40 seconds
cron.schedule(`${x} * * * *`, function(){
}
此致敬意
非常感谢num8er,
我的问题的唯一解决方案是
只需保存到表中
jobs
需要做的事情,并将cron脚本设置为每分钟运行一次,这将检查jobs table
并按时间运行计划的内容。示例table: jobs [id, runAt, method, arguments, done]
,cron 将运行并将接受未完成且runAt
小于现在的作业,将运行方法并将参数传递给它,完成后将设置 done=true这很简单:1 个插入到表,1 个方法将由 cron 运行并从表中获取作业并执行