Obtendo o fcron e o RVM trabalhando juntos

0

Estou tentando fazer RVM e fcron trabalhe em conjunto. Aparentemente, o fcron não lê direta ou indiretamente qualquer tipo de variável env. O que torna o RVM fútil e os scripts falham.

Eu tenho este script que funciona com o RVM ruby-1.9.3, rvm-gems etc. Embora eu tenha tentado implementar o seguinte wrapper:

#!/usr/bin/env bash
set -x -v

# load rvm ruby
source /home/user/.rvm/environments/ruby-1.9.3-p0

#ruby /usr/local/bin/morula -s hakmem update
/home/user/.rvm/rubies/ruby-1.9.3-p0/bin/ruby /usr/local/bin/script -s username update

Meu fcrontab apenas executa o '/home/user/test.sh' (o script acima).

Eu tentei colocar SHELL, GEM_HOME, PATH, LANG e outras variáveis no fcrontab -e, mas nada funcionou até agora. Qualquer idéia é bem vinda.

Atenciosamente

    
por atmosx 14.01.2012 / 16:03

1 resposta

0

O script acima não funcionou. Eu tive que definir muitas variáveis adicionais no crontab para que isso funcionasse. No FreeBSD eu uso o seguinte:

# etc/crontab - crontab for FreeBSD
PATH=/home/www/atma/.rvm/bin:$PATH
LANG=en_US.UTF-8
#GEM_HOME=/home/www/atma/.rvm/gems/ruby-1.9.3-p125:/home/www/atma/.rvm/gems/ruby-1.9.3-p125@global
GEM_HOME=/home/www/atma/.gems
SHELL=/usr/local/bin/bash
#minute hour    mday    month   wday    who command
30 10 * * * /home/www/atma/.rvm/rubies/ruby-1.9.3-p125/bin/ruby /home/www/atma/opt/scripts/pharmanights
#> /dev/null 2>&1

Aqui está uma postagem de blog detalhada sobre o link RVM + fcron

    
por 04.05.2012 / 01:26

Tags