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
Antwort
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.
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.
Sie können Ihren Rake unter screen
ausführen, um zu verhindern, dass Ihr Skript/Rake beschädigt wird, wenn die Verbindung getrennt wird.
- 1. kann nicht meinen Terminal zurückgesetzt werden, wenn der Bildschirm auf
- 2. Wie schließe ich eine eingefrorene SSH-Sitzung?
- 3. JavaFX-Programm nicht gestartet, wenn ich eine While-Schleife verwenden
- 4. Wird der Dyno gleichzeitig auf Heroku neu gestartet?
- 5. Abbrechen von Tasks, die von ApplicationDidEnterBackground gestartet werden, wenn die Anwendung neu gestartet wird
- 6. Wie identifiziere ich den Benutzernamen für mein Heroku Token?
- 7. Wie erkenne ich, wie mein Prozess gestartet wurde?
- 8. Monitor, wenn eine exe gestartet wird
- 9. Wie schließe ich JavaHelp in mein Eclipse-Projekt ein?
- 10. Dialog bestätigen, wenn ich den Browser schließe?
- 11. Was passiert, wenn ich mein Skript abrupt schließe, während es noch Datei-I/O-Vorgänge durchführt?
- 12. Wie schließe ich automatisch eine Sonnenfinsternisansicht?
- 13. Wie würde ich ein Sternebewertungssystem in mein Database Design implementieren?
- 14. Wie würde ich einen Proxy im OSX-Terminal konfigurieren?
- 15. Lauf Heroku über Terminal ohne Erfolg
- 16. Wie schließe ich eine Pythonfigur durch Tastatureingabe?
- 17. Der Dienst startet wieder, wenn ich die App schließe
- 18. Wie schließe ich eine NHibernate-Verbindung?
- 19. Wie schließe ich das Cmd-Fenster, wenn ich eine Batch-Datei verwende?
- 20. Wenn ich versuche, Inhalte auf Anwendungsordner im Terminal angezeigt werden, habe ich "Chrome Apps.localized"
- 21. Kann ich mein anderes Terminal öffnen (tty) pwd?
- 22. Wann würde eine Referenz Null initialisiert werden?
- 23. Wie schließe ich eine WPF-Anwendung mit mehreren Fenstern, die auf separaten Threads ausgeführt werden?
- 24. Wie schließe ich eine Mongodb-Python-Verbindung?
- 25. MongoDB auf CentOS7 kann nicht gestartet werden
- 26. Baue mein persönliches "Heroku" oder "Fluxflex" wie?
- 27. Wenn ich meine Anwendung schließe, ist mein Programm immer noch im Task-Manager
- 28. kann nicht gestartet werden Mercurial
- 29. Wie schließe ich eine SQLAlchemy-Sitzung?
- 30. Heroku - Wie kann ich einen Schub auf Heroku rückgängig machen?
warum versuchst du es nicht einfach? – gabrielhilal