2015-04-08 44 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

相關問題