2013-02-15 47 views
19

我有一個腳本需要在我的數據上運行。我爲此做了一個耙子任務。如果我通過使用heroku運行rake my_task:my_action啓動rake任務,過了一段時間,我的互聯網斷開連接。會發生什麼。該任務是否會繼續運行,因爲它是在遠程計算機上啓動的。我認爲它會繼續運行。有任何想法嗎。如果我關閉了我的終端,Heroku上的一個耙子任務將繼續運行

+1

你爲什麼不試試呢? – gabrielhilal 2013-02-15 12:39:14

回答

59

進程開始在one-off dyno(即供應有heroku run command那種測功機)的運行連接到本地終端,如果您的互聯網斷開,或者您取消本地命令將終止。

要一次性賽道是執行過程連接到本地終端,use 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. 

內省一次性測功機是否仍在運行使用heroku ps。一次性射擊命名爲run.X,其中X是某個數字。

0

夥計,所以經過嘗試和探索我發現,在正常情況下,它不會繼續。當終端關閉管道中斷並停止繼續時。

相關問題