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.
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?