2013-09-22 3 views
1

현재 Octopress과 협력하고있는 Git와의 블로그 사이트가 있지만 현재 cron 트리거 스크립트를 통해 자동으로 사이트를 업데이트 할 수 없다는 문제가 있습니다. 나는 환경과의 관계가 있어야합니다 알고cron을 통한 블로그 사이트 업데이트가 작동하지 않습니다.

+ rake generate 
## Generating Site with Jekyll 
+ /usr/local/rvm/gems/ruby-2.0.0-p247/bin/jekyll generate 
invalid command. Use --help for more information 

:

#!/bin/bash -x 
export PATH=/usr/local/rvm/gems/[email protected]/bin/:/usr/local/rvm/bin/rvm:$PATH 
cd /usr/local/repositories 
cd supose.git 
git fetch -q --all 
cd /usr/local/vhost/octopress 
git pull 
rake generate 
/usr/local/rvm/gems/ruby-2.0.0-p247/bin/jekyll generate 

을하지만 난 항상 곁에 다음과 같은 오류 메시지가 : 나는 다음과 같은 내용으로 스크립트 (update.sh)를 사용하고 있습니다 하지만 난 그것을 얻을 수있는 요점을 얻을 수 없습니다.

내가 컴퓨터에 로그인하고 폴더에 CD를 넣고 rake generat하면 매력처럼 작동합니다.

+0

추가 된'+ [[-s는 ​​/ usr/local/rvm/scripts/rvm]] + source/usr/local/rvm/scripts/rvm'을 내 스크립트로 복사하면됩니다. 답변으로 의견을 복사하고 동의하십시오. 감사. – khmarbaise

+0

다행 :) – lurker

답변

1

crontab에 로그인 할 때 가지고있는 PATH을 확인하십시오. 그것은 상당히 다를 수 있습니다. rvm은 경로를 설정하는 것 외에도 다른 작업을 수행합니다. PATH이 올바른지 확인하고, login 프로필 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"에 rvm이 넣는 스크립트를 실행해야합니다. 을 crontab 명령으로 실행 해 볼 수 있습니다. 대신 PATH를 변경

1

는 래퍼를 사용 -이 당신의 루비를위한 환경을 제공 할 것입니다 : 다음과 같이 사용 후

rvm wrapper ruby-2.0.0-p247 --no-links rake jekyll 

과 :

/usr/local/rvm/wrappers/ruby-2.0.0-p247/rake generate 
/usr/local/rvm/wrappers/ruby-2.0.0-p247/jekyll generate