ruby 定期実行


目次
1、clockwork

clockwork


rubyスクリプトを定期実行するgemです
似てるライブラリにcronがあります
まずはインストール

$ gem install clockwork


require "clockwork"
include Clockwork

every(10.seconds,"scraype") do #everyの第一引数に頻度、第二引数に実行ファイル名
    puts "scraype"
end


実行するにはいつものruby **.rbではなく

$clockwork **.rb


で実行されます。

バックグラウンドで実行するには

$ clockworkd -c  **.rb start --log


または、

$ nohup clockwork **.rb &


実行を止める場合、

$ ps -x | grep clock
$ kill プロセスID


で止めます。

Railsで使う場合


require "clockwork"
#clockwoerkをrequireしてから↓のRails環境をrequireする
#順番大事
require File.expand_path("../boot",__FILE__) 
require File.expand_path("../environment",__FILE__)

module Clockwork
    handler do |job|
        puts "#{job}: clockwork"
    end
    every(1.minute,"minute")
end