2013-02-15 14 views
19

Ho uno script che deve essere eseguito sui miei dati. Ho fatto un rastrello per questo. Se inizio il rake task usando heroku run rake my_task: my_action e dopo un po 'il mio internet si disconnette. Cosa succederebbe. L'attività continuerà a essere eseguita come è stata avviata su una macchina remota. Penso che continuerà a funzionare. Qualche idea.Se chiudo il mio terminale, un task rake avviato su Heroku continuerà a essere eseguito

+1

perché non lo provi? – gabrielhilal

risposta

59

processi avviati in un one-off dyno (il tipo di banco che viene provisioning con heroku run command) eseguire collegata al terminale locale e saranno terminati se il tuo disconnette Internet o si annulla il comando locale.

Per eseguire un processo in un banco prova una tantum che è non collegata al terminale locale, 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. 

Per l'introspezione se il banco prova una tantum è ancora in esecuzione uso heroku ps. I numeri one-off sono denominati run.X dove X è un numero.

0

Ragazzi quindi dopo aver provato ed esplorato ho scoperto che in circostanze normali non continua. Quando il terminale chiude i tubi si rompe e si ferma per continuare.

Problemi correlati