Почему мой cron Job не работает на OS X (настраивается всякий раз, когда gem)? - PullRequest
1 голос
/ 23 февраля 2011

Я настроил работу cron, используя великий камень всякий раз.

every 1.minute do
  runner "PeerReview.start_feedbacks"
end

Я установил задание cron с помощью:

whenever --set environment=development --update-crontab

Файл crontab выглядит нормально, он показывает:

* * * * * /bin/bash -l -c 'cd /path_to_app/ && script/rails runner -e development '\''PeerReview.start_feedbacks'\'' >> log/cron_log.log 2>&1'

Если я запускаю бегун, он работает нормально, однако задание cron не работает (также я не вижу создаваемого журнала).

Чего мне не хватает?

(я работаю на Mac OS X, 10.6.6)

обновление

Кажется, я обнаружил проблему: имя пути содержит пробелы , и этот камень не всегда обрабатывался правильно, когда crontab был заполнен неправильно (отсутствуют обратные слэши), поэтому cronjobs выполняются, но путь к команде указан неверно.

1 Ответ

0 голосов
/ 24 февраля 2011

Все выше было сделано правильно.

Приложение rails находилось в каталоге с пробелами в именах путей , при установке crontab эти пробелы не были экранированы гемом ever.

...