2016-04-13 6 views
1

Я использую всякий раз, когда драгоценный камень и я написал грабли для отправки писем. В моем schedule.rb, когда я использую этот кодВсякий раз, когда драгоценный камень не работает для каждого задания 1.day, но работает для других аргументов в рельсах

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. Но когда я использовал команду в терминале, я получил правильную дату и время. Я также проверил журнал cron_error, но ошибок не зарегистрировано. Может ли кто-нибудь помочь мне здесь?

+0

Что делает 'crontab -l' сообщение? –

+0

Как выглядит send_daily_reports? Возможно ли, что существует некоторая проблема с часовым поясом, которая запрещает отправке send_daily_reports каких-либо данных в 11:20? – msergeant

+1

@msergeant Я получил почту в 4.20 утра, когда установлено время «11.20pm». Поэтому, я думаю, была ошибка с настройкой часового пояса в Linux. Я изменил часовой пояс и теперь его работу. Раньше часовой пояс по умолчанию был в utc, и я думал, что система автоматически установит себя в соответствии с часовым поясом. Как только я изменил часовой пояс, он работает сейчас. –

ответ

2

Я получил почту по телефону 4.20 am, когда было установлено 11.20 pm. Поэтому я полагаю, что значение timezone установлено в utc по умолчанию в amazon linux.

Я изменил timezone и теперь его работу и я упомянул эту ссылку http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html

Ранее часовой пояс по умолчанию был в utc, и я думал, что эта система будет автоматически устанавливать сам по timezone. Как только я изменил часовой пояс, он работает сейчас.

 Смежные вопросы

  • Нет связанных вопросов^_^