私は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」を押すと、シェルプロンプトが表示されます。