2015-08-14 3 views
0

Я изо всех сил пытаюсь запустить скрипт Ruby как cronjob. Я бег Ubuntu Server 14.04 в качестве корня, имею RVM как менеджер Ruby, установленный и следующий в моем кронтабе:Не удается запустить скрипт Ruby как cronjob

SHELL=/bin/bash 
BASH_ENV=/root/.bashrc 

*/15 * * * * /usr/local/rvm/rubies/default/bin/ruby /root/scripts/script.rb 

Я использую абсолютный путь, чтобы убедиться, что это, безусловно, работает. Я знаю, что cron не загружает одну и ту же среду, и я нажимаю, что это имеет какое-то отношение к этому, но я не могу это исправить.

+0

использовать всякий раз, когда камень, чтобы сделать вашу жизнь проще. –

+0

Какая ошибка/поведение вы видите? –

+0

@MicahElliott Когда я проверяю журналы, я вижу, что работа выполнялась, но сценарий не выполняется. – supersize

ответ

0

См. "Using RVM with Cron".

Окружающая среда должна быть создана также потому, что типичные cronjobs управляются корнем, который имеет ограниченную экологическую информацию; Такие вещи, как PATH, гораздо более ограничены. Недостаточно только позвонить Ruby через прокладку RVM.

Вы можете заставить задание работать как вы, который подберет вашу среду, но затем будет работать с вашими разрешениями.

+0

спасибо за ваш ответ. Согласно вашей ссылке я попытался вызвать оболочку напрямую, но я получил 'require ': не могу загрузить такой файл - curb (LoadError)' (curb - это первый камень, который мне нужен в скрипте, я полагаю, это относится к другим драгоценным камням Что ж) – supersize

Смежные вопросы