2014-07-13 3 views
-1

Ruby 스크립트를 호출 할 때 "Ruby : Command not found"오류가 다시 나타나는 crontab에서 실행되는 셸 스크립트가 있습니다. 난 문제가있는 crontab에서 실행될 때만 터미널을 통해 호출 할 때이 스크립트를 실행할 때 아무런 문제가 없습니다. 누구든지 어떤 생각을 가지고 있습니까?쉘 스크립트 Ruby 명령을 찾을 수 없음

EDIT : REL을 사용하여 RHEL을 실행합니다. cronrvm 설정이 없기 때문에

+0

cron에서 스크립트를 어떻게 호출합니까? – drum

+0

/script.sh – rreichel

+0

crontab에서 실행하고 직접 실행하면서 두 경우 모두'printenv'를 어떤 파일에 덤핑 해보십시오. 내 생각 엔 crontab의'env'는 실제 Ruby 실행 파일에 대한 경로가 없다는 것입니다. – aa333

답변

3
/path/to/rvm 2.1 do /path/to/script.rb args... 

, 당신은 명시 적으로 루비를 선택 rvm 스크립트 (하지 rvm 기능)을 통해 스크립트를 시작해야합니다. (분명히 2.1을 Ruby를 실행할 코드로 바꾸십시오.)

+0

얼마나 많은 rvm 경로를 포함해야합니까?/home/ /.rvm? 또는 버전에 더 가야합니까? – rreichel

+0

'rvm' 실행 파일은 어디서나 설치해야합니다. 어떻게'rvm'을 설치했는지 모르겠으니 정확하게 말할 수는 없습니다. 예를 들어, 내가 관리하는 Ubuntu에서는 전 세계적으로 설치했기 때문에'/ usr/local/rvm/bin/rvm'에 있습니다. 나의 맥에서는'/ Users/amadan/.rvm/bin/rvm'에있다. – Amadan

관련 문제