每当 gem 不为每个 1.day 任务工作但为 rails 中的其他参数工作时

Whenever gem not working for every 1.day tasks but working for other arguments in rails

每当 gem 我都在使用并且我写了一个 rake 任务来发送电子邮件。 在我的 schedule.rb 中,当我使用此代码时

set :environment, "development"
set :output, {:error => "log/cron_error_log.log",
:standard =>"log/cron_log.log"}

every :day, :at => '11:20pm' do 
  rake "send_daily_reports"
end

我没有收到邮件,但是当我使用类似这样的东西时

every 5.minutes do
  rake "send_daily_reports"
end

我每分钟收到 5 封邮件。

我试过更换

every :day

every 1.day

但仍然无法正常工作。 我已经遵循了每一步。当我将代码拉入云端时,我使用命令

whenever -w

更新 crontab,然后重新启动服务器。我认为 linux 系统 time.But 可能有问题 日期 终端中的命令我得到了正确的日期,time.I 也检查了 cron_error 日志,但没有记录任何错误。有人可以帮我吗?

我在 4.20 am 收到邮件,当时设定的时间是 11.20 pm。所以我猜 timezone 设置在 amazon linux 中默认设置为 utc

我更改了 timezone,现在可以使用了,我引用了这个 link http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html

以前默认时区是utc,我以为系统会根据timezone自动设置。更改时区后,它现在可以正常工作了。