Мой ruby находится в /usr/local/bin. whenever не может найти его, и установка PATH в верхней части моего cron файла тоже не работает, я думаю, потому что всякий раз, когда запуск команды внутри нового экземпляра bash.
# this does not work PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin # Begin Whenever generated tasks for: foo 0 * * * * /bin/bash -l -c 'cd /srv/foo/releases/20110429110637 && script/rails runner -e production '\''ActiveRecord::SessionStore::Session.destroy_recent(15)'\''' # End Whenever generated tasks for: foo
Как я могу указать, где мой бинарный бин? Создание символической ссылки из /usr/bin кажется беспорядочным для меня, но я предполагаю, что это единственный вариант.
Этот вопрос предлагает env :PATH, "..."
в schedule.rb как решение, но (а) я не могу найти документацию об этой функции в любом месте документа ( б) он, похоже, не решил проблему с аськой (к сожалению, для меня просто требуется нетривиальное время поворота).
обновить на самом деле он находится внизу этой страницы, я попробую сейчас.
подробнее
- Я не могу изменить команду cron, потому что она генерируется всякий раз, когда
- Я проверил, что если я создаю новую оболочку bash с
bash -l
,/usr/bin/env найдет рубин просто отлично - Я просто попробовал точную команду в cron, начиная с /bin/ bash, из командной строки этого пользователя, и она сработала.
так, это очень загадочно...