プロンプトをバックグラウンドで実行し続けるにはどうすればよいですか? [コピー]

プロンプトをバックグラウンドで実行し続けるにはどうすればよいですか? [コピー]

私はPhoenixでWebアプリケーションを開発しており、Unixプロセス管理の発見を始めました。

私のアプリを次のようにバックグラウンドに配置しました。

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

cdその後、別のディレクトリに移動して、デフォルトのプロンプトで別の操作を実行したいと思います。ただし、これを行うとすぐにバックグラウンドプロセスが停止します。

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

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

私はこれがヒントであるため、この特別な場合にのみ発生することがわかりました。これは他の非対話型プロセスでは発生しません(ディレクトリなどを自由に変更できます)。

私は他のヒントと同じことを試しましたが、irb同じ動作をしました。

なぜこれが起こり、停止せずにバックグラウンドでディレクトリをプロンプトして変更する解決策はありますか?

ベストアンサー1

シェルは停止しませんが、iexバックグラウンドで送信するプロセスは停止します。 「Enter」を押すと、シェルプロンプトが表示されます。

おすすめ記事