2013-02-15 7 views
19

私は自分のデータ上で実行する必要のあるスクリプトを持っています。私はそのためにレーキの仕事をしました。私がherokuを使ってrakeタスクを開始すると、rake my_task:my_actionが実行され、しばらくしてからインターネットが切断されます。何が起こるか。リモートマシン上で開始されたタスクは、引き続き実行されますか。私はそれが走り続けると思う。何か案は。私は私の端末を閉じると、ヘロクで開始されたレーキタスクは引き続き実行されます

+1

なぜあなたはそれを試してみませんか? – gabrielhilal

答えて

59

プロセスは、ローカル端末に接続one-off dynoheroku run commandがプロビジョニングされているダイノの一種)を実行中に開始し、あなたのインターネット接続を切断するか、ローカルにコマンドをキャンセルした場合に終了します。ワンオフダイノはまだ使用heroku psを実行しているかどうかを内省するに

$ 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. 

:あなたのローカル端末、use heroku run:detachedに添付ないあるワンオフダイノでプロセスを実行するために

。 1回限りのダイノスの名前はrun.Xで、Xはいくつかの番号です。

0

みんな私が試してみた後、私は通常の状況でそれはdoesnt続けることがわかった。ターミナルがパイプを壊すと、パイプが破損し、パイプの破損が続きます。

関連する問題