2015-04-08 28 views
0

我正在定义一个cron作业并给它一个回调函数来发送电子邮件。但是,不是在指定的时间开火,而是在我的应用程序运行时立即触发,并在指定的时间未能触发。我的cron表达有什么问题吗?我想在晚上9点42分开始测试它。这个想法是让这个功能每天在同一时间触发。cron立即启动回拨功能,而不是在指定的时间

相关的CoffeeScript代码:

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

回答

1

你的问题是,你打电话sendEmails,当你调用cron.job你应该是给cron.job的功能时的参考。 sendEmails的圆括号在这里:

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

调用函数。你想说:

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

疑难杂症,我是新来的CoffeeScript,所以我想我需要,对于语法的原因,但是这更有意义。不幸的是,它仍然不起作用。它不会在我指定的时间发送电子邮件。 – Otto45

+0

任何地方的错误信息?是不是'cron = requre'cron''真的'cron = require'cron''? –

+0

没有错误信息,它是'cron = require'cron'',这只是一个错字。我编辑了我原来的帖子。 – Otto45

相关问题