Shell
如何保持提示在後台執行?
我正在 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
方法,另一個提示,我得到了完全相同的行為。為什麼會發生這種情況,是否有任何解決方法可以在後台提示並更改目錄而不停止它?
您的外殼沒有停止,您發送到後台的進度沒有停止(
iex
程序)。如果你點擊“Enter”,你會得到一個 shell 提示。