Я использую всякий раз, когда драгоценный камень и я написал грабли для отправки писем. В моем 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, но ошибок не зарегистрировано. Может ли кто-нибудь помочь мне здесь?
Что делает 'crontab -l' сообщение? –
Как выглядит send_daily_reports? Возможно ли, что существует некоторая проблема с часовым поясом, которая запрещает отправке send_daily_reports каких-либо данных в 11:20? – msergeant
@msergeant Я получил почту в 4.20 утра, когда установлено время «11.20pm». Поэтому, я думаю, была ошибка с настройкой часового пояса в Linux. Я изменил часовой пояс и теперь его работу. Раньше часовой пояс по умолчанию был в utc, и я думал, что система автоматически установит себя в соответствии с часовым поясом. Как только я изменил часовой пояс, он работает сейчас. –