LoginSignup
2
2

More than 5 years have passed since last update.

Docker上でcronを動かす方法

Last updated at Posted at 2016-10-07

Wheneverを導入

下記をGemfileに記述した後、

bundle install
gem 'whenever', require: false

そして、次のコマンドからschedule.rbを作成します。

bundle exec wheneverize .

その後は、以下のコマンドでタスクを作成し、

bundle exec rails generate task hoge

先ほど、作成したschedule.rbとhoge.rakeに行いたいタスクを記述してください。

最後に、

bundle exec whenever --update-crontab

で準備完了です。

Dockerを使っていない方であれば、このままrailsを走らせれば動きます。

Dockerを使っている方は、

イメージを作り直す(*調査中です*)

もしくは、schedule.rbに環境変数を指定する。

Dockerfileに追加

RUNのところに、cronを追加してください。

.tmuxinatorに追加

bundle exec whenever --update-crontab

これを記述しておくと、立ち上がりの際に一手間省けますね。

当記事が、どなたかの一助となれば幸いです。

参考文献

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2