LINUX.ORG.RU
решено ФорумAdmin

Запуск ruby-скрита из crontab

 , ,


0

1

Господа, помогите с проблемой. Нужно запускать скрипт на ruby из crontab.

Дано:

Вот такая строка в /etc/crontab

50 15 * * * root  /bin/bash -c '/opt/rpb/rpb.rb'

Скрипт начинается так:

#!/usr/bin/env ruby

require 'rubygems'
require 'aws/s3'

В syslog такое:

May 19 10:50:01 li349-63 /USR/SBIN/CRON[7614]: (root) CMD ( /bin/bash -c '/opt/rpb/rpb.rb')
May 19 10:50:01 li349-63 /USR/SBIN/CRON[7612]: (CRON) error (grandchild #7614 failed with exit status 1)

И это происходит и с «/bin/bash -c» и без и просто с именем скрипта в качестве команды и с ruby /opt/rpb/rpb.rb, в общем варианты первых двух страниц результатов гуглёжа перепробовал.

ruby и rubygems само собой установлены, причем общесистемно. Скрипт из ssh сессии выполняется. Что делать?

★★★★★

Последнее исправление: Alve (всего исправлений: 1)

Ответ на: комментарий от anonymous

c ruby впереди скрипт таки запустился, но сразу отвалился с ошибкой

in `require': no such file to load — rubygems (LoadError)

Странно это и непонятно.

Alve ★★★★★
() автор топика
Ответ на: комментарий от amazpyel

Проблема решена. Оказалось, что я забыл, что у меня там rvm. Теперь строка запуска скрипта выглядит так:

source "/usr/local/rvm/scripts/rvm" && ruby /opt/script.rb

Всем спасибо!

Alve ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.