26

データで実行する必要があるスクリプトがあります。そのためにレーキタスクを作成しました。を使用して rake タスクを開始するheroku run rake my_task:my_actionと、しばらくするとインターネットが切断されます。何が起こるでしょう。リモート マシンで開始されたタスクは引き続き実行されますか。走り続けると思います。何か案は。

4

3 に答える 3

72

1 回限りの dyno (でプロビジョニングされた dyno のようなもの) で開始されたプロセスはheroku run command、ローカル ターミナルに接続されて実行され、インターネットが切断されるか、ローカルでコマンドをキャンセルすると終了します。

ローカル端末に接続されていない1 回限りの dyno でプロセスを実行するには、次を使用heroku run:detachedします。

$ heroku run:detached bundle exec rake my_task:my_action
Running `bundle exec rake my_task:my_action` detached... up, run.7562
Use `heroku logs -p run.7562` to view the output.

1 回限りの dyno がまだ実行されているかどうかを調べるには、 を使用しますheroku ps。1 回限りの dyno には名前が付けられrun.XますX

于 2013-02-15T19:46:59.207 に答える
1

みんなそうやってみて探検した後、私は通常の状況ではそれが継続しないことに気づきました。ターミナルが閉じるとパイプが壊れ、続行が停止します。

于 2013-02-15T18:00:43.920 に答える
1

レーキを実行して、screen切断された場合にスクリプト/レーキが壊れないようにすることができます。

http://www.gnu.org/software/screen/manual/screen.html

于 2013-02-15T18:22:27.013 に答える