アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


Heroku で定期的にジョブを実行する - cronではなく「Heroku Scheduler」Add-onで

  1. Herokuにログインし、ダッシュボードからアプリケーションを選ぶ
  2. 「Resouces」タブを選択する(普通はデフォルトで選択されてます)
  3. + Get Add-ons ボタンを押す
  4. 「scheduler」とかで検索 -> Heroku scheduler を選択
  5. 「Select app」で対象のアプリケーションを選択 -> 「Add Standard for free」を押す
  6. アプリの「Resouces」画面に戻ると、Heroku Scheduler が追加されている -> 選択
  7. 「add job」を押し、実行したいコマンドを入力
# 例
python hoge.py
  • Every 10 minutes
  • Hourly
  • Daily

から選択する。

注意

実行時間はUTC(協定世界時)。
実行したい時間より9時間早く設定すればOK。

注意!

ただし、このジョブはWorker Dyno で実行されるので、
WEB Dynoをすでに利用している場合は
Worker Dynoの使用時間分だけ料金がかかります。

1ヶ月フルで利用しても3000円くらいなので、 死ぬ事は無いと思いますが、念のためご注意を!