2013-04-05 11 views
6

に私はいつでも、いくつかのgemfileレール3

gem 'whenever', :require => false 

出力でhttps://github.com/javan/whenever

schedule.rbで

require 'yaml' 
set :environment, 'production' 
set :output, { 
    :error => "/log/error.log", 
    :standard => "/log/cron.log" 
} 

every 1.minute do 
    runner "User.weekly_update" 
end 

を基準としたため、すべての手順に従ったときに使用してcronジョブを実行することができません。コマンド

localhost:〜/ project $ every -i

[write] crontab file updated 

はlocalhost:〜/プロジェクト$のcrontab

# Begin Whenever generated tasks for: /home/bacancy/project/config/schedule.rb 
* * * * * /bin/bash -l -c 'cd /home/bacancy/project && script/rails runner -e  production '\''User.weekly_update'\'' >> /log/cron.log 2>> /log/error.log' 

# End Whenever generated tasks for: /home/bacancy/project/config/schedule.rb 

# Begin Whenever generated tasks for: store 
* * * * * /bin/bash -l -c 'cd /home/bacancy/project && script/rails runner -e development '\''User.weekly_update'\''' 

# End Whenever generated tasks for: store 

# Begin Whenever generated tasks for: lapulguilla 

# End Whenever generated tasks for: lapulguilla 

-l、その後、私は

localhostを入力します。いつでも私が持っているユーザーモデルでは

* * * * * /bin/bash -l -c 'cd /home/bacancy/project && script/rails runner -e production '\''User.weekly_update'\'' >> /log/cron.log 2>> /log/error.log' 

## [message] Above is your schedule file converted to cron syntax; your crontab file was not updated. 
## [message] Run `whenever --help' for more options. 

〜/プロジェクト$を定義self.weekly_update

def self.weekly_update 
    puts "cronjobs is called in every minutes" 
end 
+0

だと思うの変化を感じるようにいくつかのレコードを作成しようとしたり破壊する必要があります。私はそれを間違えたのですか?私は毎分それをどのように動かすことができますか? –

+1

こんにちはNirav、私はあなたの質問を行っていると私の見解によると、cronジョブが動作している必要がありますが、論理にいくつかのエラーがあります、あなたは '/log/error.log'ファイルからエラーコードを投稿してくださいできますか... – Jeet

+0

こんにちはJeet、それはcronjobsのためのログファイルさえ作成しません。それは何か特別な理由ですか?エラー私はすでに言及します。私がいつでも走れば、完璧に走りません。メインポストの最後の行を参照してください。 –

答えて

1

あなたのすべては正しいです、それはあなたがバックグラウンドで何かを印刷することをcron jobに言っているだけなので、それをしており、あなたはそれを観察することができます。

代わりに、私はそれが毎分でcronジョブを実行していない:)