Como faço para manter um prompt sendo executado em segundo plano? [duplicado]

1

Estou desenvolvendo um aplicativo da web em Phoenix e também comecei a descobrir o gerenciamento de processos do Unix.

Eu coloquei meu aplicativo em segundo plano, assim:

vagrant@dev:/srv/my_app$ iex -S mix phoenix.server &
[1] 8726

Então eu gostaria de cd para outro diretório e fazer algum outro trabalho no prompt principal. No entanto, assim que faço isso, o processo em segundo plano é interrompido.

vagrant@dev:/srv/my_app$ cd ..

[1]+  Stopped                 iex -S mix phoenix.server  (wd: /srv/my_app)

Eu notei que isso acontece apenas neste caso específico, porque é um prompt. Isso não acontece com outros processos não interativos (estou livre para mudar de diretório e tudo isso).

Eu tentei o mesmo com irb , outro prompt, e obtenho exatamente o mesmo comportamento.

Por que isso está acontecendo e há alguma solução alternativa para ter um prompt em segundo plano e alterar o diretório sem que ele seja interrompido?

    
por Simone 14.09.2016 / 16:32

1 resposta

2

Seu shell não parou, o progresso que você enviou para o plano de fundo fez (o processo iex ). Se você apertar "Enter", você receberá um aviso de shell.

    
por 14.09.2016 / 16:34