Shell

如何保持提示在後台執行?

  • September 14, 2016

我正在 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 提示。

引用自:https://unix.stackexchange.com/questions/309834