データで実行する必要があるスクリプトがあります。そのためにレーキタスクを作成しました。を使用して rake タスクを開始するheroku run rake my_task:my_action
と、しばらくするとインターネットが切断されます。何が起こるでしょう。リモート マシンで開始されたタスクは引き続き実行されますか。走り続けると思います。何か案は。
質問する
6117 次
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
切断された場合にスクリプト/レーキが壊れないようにすることができます。
于 2013-02-15T18:22:27.013 に答える