2013-09-22 39 views
1

目前我有一個與Git關係Octopress一起工作的博客網站,但目前面臨一個問題,我無法通過cron觸發的腳本自動更新站點。我使用的腳本(update.sh)具有以下內容:通過cron更新博客網站無效

#!/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 

但我送花兒給人收到以下錯誤信息:

+ 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 

我知道必須與環境的關係,但我無法讓它運行。

如果我登錄到機器,並進入該文件夾,並做rake generat它就像一個魅力。

+0

添加'+ [-s在/ usr/local/rvm/scripts/rvm]] + source/usr/local/rvm/scripts/rvm'到我的腳本中。請複製您的評論作爲答案並接受它。謝謝。 – khmarbaise

+0

很高興工作:) – lurker

回答

1

檢查PATH當你登錄一個crontab給你。它可能完全不同。 rvm做其他事情以及設置路徑。您需要確保我們的PATH是正確的,然後運行rvm放入您的login配置文件[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"中的腳本。您可以嘗試運行作爲crontab命令。

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