Теперь немного странно, что работа cron не работает, как я установил. Я установил еженедельную работу для отправки электронной почты, но ежедневно получаю несколько писем. Ниже мой код;

# sends email every monday at 4:00 am 
00 04 * * 1  /usr/bin/ruby /home/mbm/www/current/script/runner /home/mbm/www/current/app/models/add_to_delayed_job.rb -e production
  • 00 -> минут
  • 04 -> Часы (0-24)
  • 1 -> Дни / 0-6 / Вс - Сб

Отправка электронной почты в порядке, но время не работает, пока установлено.

заранее спасибо

2 ответа2

0

Похоже, ваш cronjob настроен правильно. Остановится ли вся электронная почта, если вы ее закомментируете? (т. е. может ли быть где-то еще другая работа?)

0

Вы должны действительно проверить драгоценный камень Whenever, хороший рубиновый драгоценный камень, чтобы автоматизировать создание cronjobs. Скринкаст об этом здесь (Railscasts).

Тогда вы бы сделали что-то вроде этого:

every :monday do
  rake "email:send" # My configuration
end

Добавляет 0 0 * * 1 cd /my/path && RAILS_ENV=production /usr/bin/env rake email:send в мой файл crontab

Но в качестве ответа попробуйте, как сказал Рагурам, вместо этого используйте 0 4 * * 1 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .