2011-03-11 24 views
1

在我的日程表紅寶石:只要在軌道上

every 10.minutes do 
    runner "Model.method" 
end 

每當我的crontab創造了這個

0,10,20,30,40,50 * * * * /bin/bash -l -c 'cd /home/projects/Monitoring && script/rails runner -e development '\''Model.method'\''' 

我想在我的控制檯運行的命令和它的作品。爲什麼它不能自動工作,我瘋了!

在我的系統日誌

Mar 11 11:38:01 UbuntuRails CRON[20050]: (ruben) CMD (/bin/bash -l -c 'cd /home/projects/Monitoring && script/rails runner -e development '\''Ping.check_pings'\''') 
Mar 11 11:38:01 UbuntuRails CRON[20048]: (CRON) info (No MTA installed, discarding output) 
Mar 11 11:38:01 UbuntuRails CRON[20047]: (CRON) error (grandchild #20050 failed with exit status 1) 
Mar 11 11:38:01 UbuntuRails CRON[20047]: (CRON) info (No MTA installed, discarding output) 
+0

你有cron的本地運行?您還可以在schedule.rb中添加'set:output,File.join(path,'log','cron.log')'來記錄輸出。 – jemminger

回答

3

我在Ubuntu 10.10和有同樣的問題。
原來-l選項不加載預期的環境,但是-i一樣。 (見this issue

由於這個問題線程狀態,修復是編輯schedule.rb並添加:

set :job_template, "/bin/bash -i -c ':job'" 

乾杯