Я пытаюсь выполнить следующий скрипт с помощью кронтаба:расслоение Exec не работает с кронтабом
#!/bin/sh
cd /mnt/voylla-production/current
bundle exec rake maintenance:last_2_days_orders
bundle exec rake maintenance:send_last_2_days_payment_dropouts
Запись кронтаба является
0 16 * * * /mnt/voylla-production/releases/20131031003111/voylla_scripts/cj_4pm.sh
Я получаю следующее сообщение об ошибке в mail:
/mnt/voylla-staging/current/voylla_scripts/cj_4pm.sh: line 3: bundle: command not found
/mnt/voylla-staging/current/voylla_scripts/cj_4pm.sh: line 4: bundle: command not found
Я не получаю сообщение об ошибке при запуске команд вручную. Не уверен, что здесь происходит. Может кто-нибудь, пожалуйста, укажет.
Благодаря
Вы используете RVM или что-то в этом роде? Задачи Cron выполняются в среде, отличной от вашей оболочки. Пути к рубину и драгоценные камни установлены неправильно. –
Да, я использую RVM – nish
Так что Google для «RVM crontab» :) –