cron立即触发回调函数而不是在指定时间

时间:2015-04-08 02:00:18

标签: node.js coffeescript cron cron-task

我正在定义一个cron作业并给它一个回调函数来发送电子邮件。但是,它不是在指定时间触发,而是在我的应用程序运行时立即触发,并且在给定的指定时间内无法触发。我的cron表达式有问题吗?我希望它在晚上9:42开火来测试它。我们的想法是每天在同一时间启动此功能。

相关的coffeescript代码:

cron = require 'cron'
...
cronJob = cron.job('0 42 21 * * *', sendEmails())
cronJob.start()

1 个答案:

答案 0 :(得分:1)

您的问题是,当您应该sendEmails提供cron.job对该功能的引用时,当您致电cron.job时,您正在致电sendEmailscron.job('0 42 21 * * *', sendEmails()) # ----------------------------------^^ 上的括号在这里:

cron.job('0 42 21 * * *', sendEmails)

调用该函数。你想说:

{{1}}