Ruby: Rails で Whenever を使って定期実行処理

定期実行処理 crontab を実行する gem の whenever を使います

Gemfile

# crontab管理
gem 'whenever', :require => false

初期化

$ bundle exec wheneverize . 

コンフィルファイル指定

$ vi config/schedule.rb
# 30 毎に import タスクを実行
every 30.minute do
  rake "import"
end

cronに反映する際のコマンド

設定の確認

$ bundle exec whenever 
$ bundle exec crontab -e

cronにデータを反映

$ bundle exec whenever --update-crontab

cronからデータを削除

$ bundle exec whenever --clear-crontab

これで定期的にバッチを回せます。