Ответ 1
Очистить существующие задания cron.
crontab -r
Обновить cronjob с помощью среды.
whenever --update-crontab --set environment='development'
Извините быстрый вопрос здесь от родственника Rails. Я пытаюсь использовать драгоценный камень Whenever, чтобы запланировать ряд задач грабли. Я не могу на всю жизнь заставить его фактически начать работу cron на моей машине разработки.
Судя по другим потокам stackoverflow, кажется, я должен добавить это:
set :environment, "development"
в файл schedule.rb. Но что тогда?
А затем как остановить задания cron после их запуска?
Использование Rails 3.2.3 в OSX
UPDATE: ответ должен состоять из $ whenever -w
, который записывает задание cron в файл crontab. Затем система сразу же запускает этот файл crontab автоматически.
К сожалению, мой файл журнала всегда содержит следующее:
"rake aborted! Don't know how to build task <task name>"
Я думаю, что это может быть связано с известной проблемой crontab/rvm, но любые предложения приветствуются.
Очистить существующие задания cron.
crontab -r
Обновить cronjob с помощью среды.
whenever --update-crontab --set environment='development'
Вы можете использовать команду whenever
и ее различные параметры для управления вашим crontab.
$ whenever --help
Usage: whenever [options]
-i [identifier], Default: full path to schedule.rb file
--update-crontab
-w, --write-crontab [identifier] Default: full path to schedule.rb file
-c, --clear-crontab [identifier]
-s, --set [variables] Example: --set 'environment=staging&path=/my/sweet/path'
-f, --load-file [schedule file] Default: config/schedule.rb
-u, --user [user] Default: current user
-k, --cut [lines] Cut lines from the top of the cronfile
-v, --version
whenever -c cron-name #removing cronjobs
Для меня работала следующая строка кода поверх config/schedule.rb.
ENV['RAILS_ENV'] = "development"