気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

決まった日時にタスクを実行するWhenever

WheneverはRubyコードでcron設定を行えるrubyのgemらしい。
下記のサイトを参考にインストール、設定を行う。

RailsでCron設定をソース管理する!?wheneverを使ってCronを設定する
http://ruby-rails.hatenadiary.com/entry/20150224/1424776132


cronへの設定のみ記載する

schedule.rb(cronへの設定を行うファイル)をcrontabの文法へ変換

bundle exec whenever

## [message] Above is your schedule file converted to cron syntax; your crontab file was not updated.
## [message] Run `whenever --help' for more options.


cronへの設定反映

// crontabを更新する(既に書かれているcron設定は消えない)
$ bundle exec whenever -i

// crontabを上書きする(既に書かれているcron設定は消える)
$ bundle exec whenever -w


cron設定の他のやり方としては以下があるらしい。
・Chefなどのプロビジョニングツールを使う。
・capistrano3と連携させる。