“Permissão negada” ao tentar usar o RVM com o Cron

0

Estou tentando empregar o método descrito aqui .

Meu crontab:

# m h  dom mon dow   command
@reboot /home/qe2user/.rvm/environments/ruby-1.9.3-p125 /home/qe2user/Ruby/test/prog.rb > /home/qe2user/Ruby/test/crondebug.log 2>&1

Meu ruby prog:

doit = true
while doit
    File.open('/home/qe2user/Ruby/test/test.txt','a') {|f| f.write(Time.now.to_s + "\n")}
    doit = false
end

a saída em crondebug.log:

/bin/sh: /home/qe2user/.rvm/environments/ruby-1.9.3-p125: Permission denied

Eu emiti "chmod u + x prog.rb", então reiniciei novamente, mas obtive os mesmos resultados.

prog.rb, como é, escreve no arquivo quando eu o executo a partir da linha de comando.

Qualquer ajuda seria muito apreciada.

    
por davej 19.04.2012 / 04:16

1 resposta

0

O arquivo que você está executando é /home/qe2user/.rvm/environments/ruby-1.9.3-p125 , não /home/qe2user/Ruby/test/prog.rb .

Portanto, você precisa tornar o primeiro executável:

chmod u+x /home/qe2user/.rvm/environments/ruby-1.9.3-p125

Isto, é claro, assumindo que ruby-1.9.3-p125 é de propriedade do usuário do crontab.

    
por 19.04.2012 / 04:25

Tags