This article was migrated from http://rai
RailsCronプラグインを利用すると、定期的に繰り返される処理を簡単に実装する事ができます。 普通はこのような事を実現する為に cron を使う事が多いと思いますが、Railsアプリケーションは起動しっぱなしで使う事が多いので、こういう方法もありですね。
使い方はいたって簡単です。まずはプラグインをインストールします。
./script/p続いて、lib/cron.rlugin install -c http://svn .kylemaxwe ll.com/rai ls_cron/tr unk/
module Cron def Cron.creat続いて、RailsCronを初期化します。e_do_somet hing_cron RailsCron. create( :command => "Cron.do_so mething", :start => Time.now, :every => 10.second) end def Cron.do_so mething # some works end end
rake cron_startこれによって、rails_cron
./script/cRailsCronはActiveRecoonsole >> Cron.creat e_do_somet hing_cron
RailsCronプラグインを導入すると、下記のようなrakeターゲットが追加されます。
- cron_start
-- RailsCronをデーモンとして起動 - cron_foreg
round -- RailsCronをフォアグラウンドで起動 - cron_stop -- 正常(Graceful)に停止
- cron_kill -- プロセスをkill
- cron_grace
ful -- 正常に再起動 - cron_resta
rt -- プロセスをkillして再起動 - cron_statu
s -- ステータスを表示
cron を実行するユーザを指定したい場合は、RAILSCRON_
This article was migrated from http://rai
posted by
genki
on Thu 29 Jun 2006
at 18:02