herokuのSchedulerで指定時間にPythonを起動させる

副業・お金

どうも、ゆうです!
herokuにもかなり慣れてきて、指定時間に安定して起動させたいと思っています。

また、herokuは1日に1回くらい自動でランダムに再起動されるようで、それが動かしたいタイミングと重なったらプログラムが停止してしまいます。

今回は、それを避けるために、再起動する時間を固定しようと思います。

heroku CLIを入れて、設定する

① ターミナルで次を記述する。

heroku buildpacks:add https://github.com/heroku/heroku-buildpack-cli

②ターミナルで次を記述する。

heroku authorizations:create

ここで出てきたTokunを、あとで使用します。

環境変数にTokunを設定し、デプロイする

① ターミナルで次を記述する。

heroku config:set HEROKU_API_KEY=先ほど取得したTokun

② 「Manual deploy」で「Deploy Branch」をクリック

③ デプロイが完了すると、「View」が表示されます。

スケジューラーを設定

① ターミナルで次を記述する。

heroku addons:create scheduler:standard

② ターミナルで次を記述し、設定画面を開く。

heroku addons:open scheduler

③ 開いた画面でスケジュールを設定する

1:起動させたい時間を指定
・「Every day at…」は、毎日起動
・「Every hour at…」は、毎時起動
・「Every 10 minutes」は、10分ごとに起動
 ※ タイムゾーンがUCTなので、設定したい日本時間−9時間に設定

2:ターミナル で記述する場合の「heroku run」の続きを記入
(再起動時間を指定する場合は、「/app/.heroku/bin/heroku restart -a アプリ名 web.1」)

3:無料の場合は、「Standard 1X」

4:設定を保存

これで設定できました!
くれぐれも1000時間は超えないようにしましょう。

コメント

スポンサーリンク

タイトルとURLをコピーしました