터미널을 닫은 후에도 쉘에서 실행되는 프로그램이 어떻게 유지되도록 할 수 있습니까? [복사]

터미널을 닫은 후에도 쉘에서 실행되는 프로그램이 어떻게 유지되도록 할 수 있습니까? [복사]

중복 가능성:
쉘이 종료될 때 스크립트가 종료되는 것을 방지하는 방법은 무엇입니까?

emacsgnome-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및 에 대해 설명 합니다 &.

관련 정보