2013-02-15 3 views
19

Ich habe ein Skript, das auf meinen Daten ausgeführt werden muss. Ich habe dafür eine Rake-Aufgabe gemacht. Wenn ich den Rake-Task starte, indem ich den Befehl roki runke my_task: my_action benutze, wird mein Internet nach einer Weile getrennt. Was würde passieren. Wird die Task weiterhin so ausgeführt, wie sie auf einem Remotecomputer initiiert wurde? Ich denke, es wird weiterlaufen. Irgendwelche Ideen.Wenn ich mein Terminal schließe, würde eine Rake-Aufgabe auf Heroku gestartet werden

+1

warum versuchst du es nicht einfach? – gabrielhilal

Antwort

59

Prozesse begann in einem one-off dyno (die Art von dyno, die mit heroku run command bereitgestellt wird) laufen an Ihrem lokalen Terminal und endet, wenn Ihre Internet-Verbindung trennt oder Sie den lokal Befehl abzubrechen.

Um einen Prozess in einer einmaligen dyno ausführen, die nicht an Ihrem lokalen Terminal ist, 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. 

Um introspect, ob die einmalige dyno noch heroku ps Einsatz läuft. Einmalige Dynos heißen run.X, wobei X eine Nummer ist.

0

Jungs so nach dem Erkunden und Erkunden habe ich festgestellt, dass unter normalen Umständen es nicht weiter geht. Wenn das Terminal die Rohre schließt, bricht es ab und es hört auf, fortzufahren.

Verwandte Themen