2012-02-23 11 views
0

私はRubyのRubyアプリケーションでいつでも宝石を実装しました。この宝石は、設定ファイルを生成し、私はそこにこのようなデータを持っている:Rails 3とcrontab - Crontabログが空です。

のconfig/schedule.rb

set :output, "/vol/www/apps/logs/cron_log.log"        #Log for production. 
set :my_path, "/vol/www/apps/ror_tutorial/current" 

every 5.minutes do 
    command "cd #{my_path} && bundle exec rake thinking_sphinx:index RAILS_ENV=production && bundle exec rake thinking_sphinx:rebuild RAILS_ENV=production && chmod 777 -R #{my_path}/log" 
end 

だから、これはcrontabの中に、このようなコードを生成します。

$ crontab -e 

# Begin Whenever generated tasks for: ror_tutorial 
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /bin/bash -l -c 'cd /vol/www/apps/ror_tutorial/current && bundle exec rake thinking_sphinx:index RAILS_ENV=production && bundle exec rake thinking_sphinx:rebuild RAILS_ENV=production && chmod 777 -R /vol/www/apps/ror_tutorial/current/log >> /vol/www/apps/logs/cron_log.log 2>&1' 

# End Whenever generated tasks for: ror_tutorial 

Everuthingは動作しますが、私のcron_log.logは空です。どうして?どうすれば修正できますか?

答えて

0

crondが開始されている場所を確認します。ロギングレベルがオフになっている可能性があります。 This post hereはそれをかなりうまく説明します。