Задача crontab Ruby on Rails запланирована, но не запущена

Я использую гем всякий раз для создания задачи rake, я ожидаю получать строку вывода "Обучение Табо планированию задач" на моем терминале каждые 2 минуты, я новичок в Rails, вот код моего файла задачи рейка, который я назвал request_invoice.rake

 namespace :request_invoice do
  desc "Teaching Thabo how to schedule tasks"
  task test_tasking: :environment do
  puts "Learning the tasking in rails..."
  end
 end

И всякий раз, когда гем создал файл schedule.rb в конфигурации моего проекта, у меня есть следующий код в файле

 every 2.minutes do
 rake 'request_invoice:test_tasking'
 end

Я запустил команду всякий раз на терминале, она дает следующее:

    0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,5 2,54,56,58 /bin/bash -l -c 'cd /home/sable/GMS/grading-     management-solution && RAILS_ENV=production bundle exec rake    request_invoice:test_tasking --silent'
## [message] Above is your schedule file converted to cron syntax; your crontab file was not updated.
## [message] Run `whenever --help' for more options.

person teebo    schedule 05.09.2016    source источник


Ответы (2)


Вы запускали:

whenever --update-crontab

команда? Согласно странице gem'а, это необходимо для обновления вашего файла crontab.

person Geo    schedule 05.09.2016
comment
Да, я запускал всякий раз, когда --update-crontab возвращал это: [записать] файл crontab обновлен - person teebo; 05.09.2016

Во-первых, вам нужно проверить, добавили ли вы задачи в crontab или не использовали:

crontab -e

Если вы не видите свою задачу, то добавьте ее с помощью:

whenever -i

Вы можете отслеживать свои задания cron, настроив файл журнала. Просто добавьте следующее в начало config/schedule.rb:

set :output, "log/cron_log.log"

Теперь вы сможете проверить свои журналы cron (если вам доступен tail, выполните следующие действия из корня пути вашего приложения):

tail -f log/cron_log.log
person dp7    schedule 05.09.2016
comment
Я вижу задачу, я даже получаю вывод, когда запускаю ее напрямую, используя rake, например rake request_envoice:test_tasking. - person teebo; 05.09.2016
comment
вы набрали crontab -e , можете показать результат ? - person dp7; 05.09.2016
comment
Это открыло nano с помощью этого Begin Whenever сгенерированных задач для: /home/sable/GMS/grading-management-solution/config/schedule.rb 0,2,4,6,8,10,12,14,16,18, 20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * /bin/b$ # Конец Всякий раз, когда создаются задачи для: /home/sable/GMS/grading-management-solution/config/schedule.rb - person teebo; 05.09.2016
comment
Нет, просто пустой нано с приведенным выше текстом в начале - person teebo; 05.09.2016
comment
Выглядит правильно, проверьте свой журнал cron. См.: github.com/javan/whenever/ вики/ - person dp7; 05.09.2016
comment
Я упоминал javan/whenever в GitHub и в работе! Я ценю это, ребята. - person teebo; 05.09.2016