2013-02-15 8 views
19

Mam skrypt, który potrzebuje uruchomić na moich danych. Zrobiłem do tego zadanie prowizji. Jeśli uruchomię zadanie rake, używając rutowania heroku, uruchom mój_task: my_action i po chwili mój Internet się rozłączy. Co by się stało. Czy zadanie będzie kontynuowane, tak jak zostało uruchomione na zdalnym komputerze. Myślę, że będzie nadal działać. Jakieś pomysły.Jeśli zamknę swój terminal, zadanie rake uruchomione na Heroku nadal będzie działać

+1

dlaczego po prostu tego nie spróbujesz? – gabrielhilal

Odpowiedz

59

Procesy uruchomione w one-off dyno (rodzaj hamowni, który utworzono rezerwę z heroku run command) prowadzonym dołączonym do lokalnego terminala i zakończy jeśli rozłącza internet lub anulować polecenia lokalnie.

Aby uruchomić proces w jednorazowej hamowni który jest nie dołączone do lokalnego terminala, 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. 

Aby introspekcji czy jednorazowa hamownia nadal działa wykorzystanie heroku ps. Jednorazowe dynos mają nazwę run.X, gdzie X to pewna liczba.

0

Faceci, więc po wypróbowaniu i odkrywaniu odkryłem, że w normalnych warunkach nie kontynuuje. Kiedy terminal zamyka rury, pęka i zatrzymuje się, aby kontynuować.

Powiązane problemy