가능한 중복 :
터미널에서 프로세스를 완전히 분리하려면 어떻게해야합니까?
원격 Unix 컴퓨터의 Unix 콘솔에서 실행중인 프로그램이 있습니다. 나는 (어리석게)를 사용하여 실행하지 않았으므로 nohup &
이제 로컬 콘솔을 닫아야합니다.
로컬 콘솔을 닫은 후에 계속 원격으로 실행할 수있는 방법이 있습니까?
가능한 중복 :
터미널에서 프로세스를 완전히 분리하려면 어떻게해야합니까?
원격 Unix 컴퓨터의 Unix 콘솔에서 실행중인 프로그램이 있습니다. 나는 (어리석게)를 사용하여 실행하지 않았으므로 nohup &
이제 로컬 콘솔을 닫아야합니다.
로컬 콘솔을 닫은 후에 계속 원격으로 실행할 수있는 방법이 있습니까?
답변:
쉘이 있다면 bash
사용할 수 있습니다 disown
. Ctrl-Z를 눌러 프로세스를 일시 중단 한 다음 disown -h
SIGHUP을받지 않도록합니다.
bg
합니까? 아니면 disown -h
다시 시작합니까?
screen
합니까? xterm
대신 정기적으로 프로세스를 계속 실행하고 싶습니다 .
Solaris 9에서는 nohup -p <pid>
실행중인 프로세스를 정리하는 데 사용할 수 있습니다 . 다음 은 구현에 대한 흥미로운 설명 입니다. 이것이 다른 Unices에서 구현되었는지는 모르겠습니다.
Ctrl-Z를 눌러 프로세스를 일시 중단 한 다음 bg
프로그램이 백그라운드로 이동하여 완료 될 때까지 계속 실행되도록합니다.
du / >> temp
테스트 progrm으로 사용되었을 때) 계속 잘 작동 했지만 프로그램을 잃고 싶지 않거나 결과가 나오면 주저하는 것을 이해합니다.
로그 아웃하기 전에 프로그램을 중지했다가 다시 시작할 수있는 경우 프로그램을 중지했다가 화면 을 통해 다시 시작하십시오 . 이는 UNIX 호스트에 대한 원격 연결을 사용하는 모든 사용자에게 필수입니다.