2017-05-22 4 views
0

私は週に一度だけ実行したいPythonスクリプトを持っています。 Herokuデータベースのデータにアクセスするため、私はHerokuアプリケーションを作成してから、Heroku Schedulerアドオンを使用して自分のニーズを満たすと考えました。いずれにしても、データにアクセスするにはHeroku dynoを実行する必要があります。それ以外はできません。Heroku Dynoを実行して一度実行した後にシャットダウンする方法

しかし、アプリケーションログ(Papertrailを使用して)を見て、私は、繰り返しの成功があってもアプリケーションが繰り返しPythonスクリプトを実行していることに気づいた(Process exited with status 0)。 I は、データベースに不必要な負荷をかける可能性があるため、これを実行します。

Herokuでスクリプト/アプリケーションを実行し、次に明示的に呼び出されるまで実際にシャットダウンする方法はありますか?

答えて

0

スケジューラがおそらく最適な方法です。スケジューラは、構成されたタスクを1つのプロセスとして実行し、プロセスが完了するとプロセスが終了します。しかし、週に1回しか実行したくない場合は、スクリプトでロジックを実行して、ジョブを実行したい日であるかどうかをチェックし、そうであれば処理を完了する必要があります。

0

溶液(worker)を削除することでしたコマンドはProcfileから私のスクリプトを実行し、その後コマンドがProcfileであれば、それは関係なく、成功ステータスの実行を継続しますdescribed here by Heroku.

としてスケジューラを設定します。

関連する問題