RVM 환경에서 10.5를 실행중인 이전 PPC 컴퓨터에서 간단한 루비 스크립트를 실행하려고합니다.RVM의 Ruby cron 작업에서 보석을 찾을 수 없습니다. env
SO에서 검색 한 결과, post에서 선택한 답변을 추적했습니다.
SHELL=/bin/bash
00 * * * * BASH_ENV=~/.bash_profile && /bin/bash -c '~/deggy/onlineGW.rb'
이 명령은 사용자 샘의 루트에 배쉬에서 잘 실행 :
이 결과 크론의 라인입니다. 내가 RVM을 실행 해요 이후가 내 기본 루비를 설정,
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)
OK : 여기 크론에서 오류의 출력의
#!/usr/bin/env ruby
require 'open-uri'
require 'nokogiri'
...
:
여기 내 스크립트의 두드러진 부분 1.9.3 그리고 앞서 언급했듯이,이 명령은 터미널에서 실행되지만 cron에서는 실행되지 않습니다. 놀이 환경이 다른가요?
분명히, 제가 간과하고있는 것이 있습니다. 내가 그것을 볼 수 있도록 도와주세요, SAM
내가 읽지 않은 것 중 하나는 crontab의 설정이 어디에 있는지입니다. 구성을 어디서 업데이트합니까? – sam452
나는 crontab의 상단에 붙여 넣기 설정 라인의 상응하는 믿습니다.내 오류가'read_nonblock '을 반환하기 때문에 좀 더 가까워진다 : 연결은 peer에 의해 재설정된다. 물론, BASH_ENV = ~/.bash_profile &&/bin/bash -c '~/.rvm/ruby / ruby-1.9.3-p0/bin/ruby ~/deggy/onlineGW.rb'를 사용하는 터미널에서는 작동하지 않으므로 아마도 원격 서버가이를 차단합니다. – sam452
요청한 정보를 추가했습니다. –