Cron과 함께 RVM을 사용하려고 할 때 "권한이 거부되었습니다"

Cron과 함께 RVM을 사용하려고 할 때 "권한이 거부되었습니다"

설명된 방법을 사용하려고 합니다.여기.

내 크론탭:

# 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

내 루비 프로그램:

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

crondebug.log의 출력:

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

"chmod u+x prog.rb"를 실행한 다음 다시 재부팅했지만 동일한 결과를 얻었습니다.

prog.rb는 명령줄에서 실행하면 파일에 기록됩니다.

어떤 도움이라도 대단히 감사하겠습니다.

답변1

실행 중인 파일은 가 /home/qe2user/.rvm/environments/ruby-1.9.3-p125아니라 입니다 /home/qe2user/Ruby/test/prog.rb.

따라서 첫 번째 항목을 실행 가능하게 만들어야 합니다.

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

물론 이것은 ruby-1.9.3-p125crontab 사용자가 소유하고 있다고 가정합니다.

관련 정보