프롬프트를 백그라운드에서 계속 실행하려면 어떻게 해야 합니까? [복사]

프롬프트를 백그라운드에서 계속 실행하려면 어떻게 해야 합니까? [복사]

저는 Phoenix에서 웹 애플리케이션을 개발 중이며 이제 막 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백그라운드로 보내는 진행(process)은 중지됩니다. "Enter"를 누르면 쉘 프롬프트가 나타납니다.

관련 정보