Я пытаюсь запустить простой скрипт ruby на моей старой машине PPC с 10,5 в среде RVM.Gem не найден в Ruby cron job в RVM env
Поиск по SO, я следил за выбранным ответом из этого post.
Это линия в хронах в результате:
SHELL=/bin/bash
00 * * * * BASH_ENV=~/.bash_profile && /bin/bash -c '~/deggy/onlineGW.rb'
Эта команда прекрасно работает в Bash в корне пользователя Сэма.
Вот Выступ часть моего сценария:
#!/usr/bin/env ruby
require 'open-uri'
require 'nokogiri'
...
Вот вывод ошибки из хрон:
X-Cron-Env: <SHELL=/bin/bash>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=sam>
X-Cron-Env: <USER=sam>
X-Cron-Env: <HOME=/Users/sam>
Date: Mon, 6 Jan 2014 03:15:00 -0600 (CST)
/Users/sam/deggy/onlineGW.rb:3:in `require': no such file to load -- nokogiri (LoadError)
ОК, так как я бегу RVM Я установил мой по умолчанию рубин в 1.9.3 и, как я уже упоминал выше, команда выполняется в терминале, но не в cron. Есть ли другая среда в игре?
Так ясно, есть кое-что, что я пропускаю. Помогите мне это увидеть, sam
Одна из вещей, которые я не читал, это WHERE, для конфигурации crontab. Где я могу обновить конфигурацию? – sam452
Я считаю, что эквивалент ваших строк конфигурации вставлен в верхней части crontab.Я немного подхожу, когда моя ошибка возвращает 'read_nonblock ': соединение сброшено на peer. Конечно, в терминале с использованием BASH_ENV = ~/.bash_profile &&/bin/bash -c '~/.rvm/rubies/ruby-1.9.3-p0/bin/ruby ~/deggy/onlineGW.rb' работает, так что это не вероятно, удаленный сервер блокирует его. – sam452
Я добавил запрошенную информацию. –