![프롬프트를 백그라운드에서 계속 실행하려면 어떻게 해야 합니까? [복사]](https://linux55.com/image/94468/%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EB%A5%BC%20%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C%EC%97%90%EC%84%9C%20%EA%B3%84%EC%86%8D%20%EC%8B%A4%ED%96%89%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
저는 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"를 누르면 쉘 프롬프트가 나타납니다.