![터미널을 닫은 후에도 쉘에서 실행되는 프로그램이 어떻게 유지되도록 할 수 있습니까? [복사]](https://linux55.com/image/23223/%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84%20%EB%8B%AB%EC%9D%80%20%ED%9B%84%EC%97%90%EB%8F%84%20%EC%89%98%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%9C%A0%EC%A7%80%EB%90%98%EB%8F%84%EB%A1%9D%20%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
emacs
gnome-terminal을 사용하고 실행을 통해 백그라운드 터미널에서 실행하는데 emacs &
터미널을 닫으면 터미널 emacs
도 닫힙니다. 이 동작을 방지하려면 어떻게 해야 합니까? 나는 그것이 emacs
쉘의 하위 프로세스라는 것을 알고 있습니다.
답변1
GNU 화면을 봅니다. 화면에서 무언가를 실행한 다음 분리하고 연결을 끊으면 스크립트/프로그램이 계속 실행됩니다.
관련된:http://www.gnu.org/software/screen/
화면은 대부분의 배포판에서 찾을 수 있습니다. Ubuntu에는 분기된 "Ultra" 버전도 있습니다.
답변2
emacs
이 명령을 사용하여 시작할 수 있습니다 nohup
. nohup
중단의 영향을 받지 않는 명령을 실행하고 tty가 아닌 명령으로 출력합니다.
nohup emacs &
emacs
이렇게 하면 쉘이 닫히고 제어 터미널이 파괴될 때 프로세스가 종료되는 것을 방지할 수 있습니다 .
nohup
더 많은 정보를 얻으실 수 있습니다 .info coreutils 'nohup invocation'
이건 좋은데논의하다nohup
, disown
및 에 대해 설명 합니다 &
.