Wheneverでrailsのtaskを定期的に実行する
Wheneverをインストール
# Gemfile
gem 'whenever', :require => false
次のコマンドを実行すると
$ wheneverize .
/config/schedule.rbというファイルが生成される
every 3.hours do
runner "MyModel.some_process"
rake "my:rake:task"
command "/usr/bin/my_great_command"
end
crontabに登録する
$ bundle exec whenever --update-cron
登録した内容を確認する
$ bundle exec whenever
あるいは
$ crontab -e
登録したジョブを削除
$ bundle exec whenever --clear-cron