Heroku で定期的にジョブを実行する - cronではなく「Heroku Scheduler」Add-onで
- Herokuにログインし、ダッシュボードからアプリケーションを選ぶ
- 「Resouces」タブを選択する(普通はデフォルトで選択されてます)
- + Get Add-ons ボタンを押す
- 「scheduler」とかで検索 -> Heroku scheduler を選択
- 「Select app」で対象のアプリケーションを選択 -> 「Add Standard for free」を押す
- アプリの「Resouces」画面に戻ると、Heroku Scheduler が追加されている -> 選択
- 「add job」を押し、実行したいコマンドを入力
# 例 python hoge.py
- Every 10 minutes
- Hourly
- Daily
から選択する。
注意
実行時間はUTC(協定世界時)。
実行したい時間より9時間早く設定すればOK。
注意!
ただし、このジョブはWorker Dyno で実行されるので、
WEB Dynoをすでに利用している場合は
Worker Dynoの使用時間分だけ料金がかかります。
1ヶ月フルで利用しても3000円くらいなので、 死ぬ事は無いと思いますが、念のためご注意を!