我正在定义一个cron作业并给它一个回调函数来发送电子邮件。但是,它不是在指定时间触发,而是在我的应用程序运行时立即触发,并且在给定的指定时间内无法触发。我的cron表达式有问题吗?我希望它在晚上9:42开火来测试它。我们的想法是每天在同一时间启动此功能。
相关的coffeescript代码:
cron = require 'cron'
...
cronJob = cron.job('0 42 21 * * *', sendEmails())
cronJob.start()
答案 0 :(得分:1)
您的问题是,当您应该sendEmails
提供cron.job
对该功能的引用时,当您致电cron.job
时,您正在致电sendEmails
。 cron.job('0 42 21 * * *', sendEmails())
# ----------------------------------^^
上的括号在这里:
cron.job('0 42 21 * * *', sendEmails)
调用该函数。你想说:
{{1}}