目次
1、clockwork
clockwork
rubyスクリプトを定期実行するgemです
似てるライブラリにcronがあります
まずはインストール
$ gem install clockworkrequire "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