Mac OS X ssh에서 nohup 또는 지속적인 프로세스


9

나는 이것이 이전에 요청되었지만 알고있는 답변이 OS X Mountain Lion에서 작동하지 않는 것 같습니다. SSH를 통해 프로세스를 시작하고 프로세스를 종료하지 않고 터미널을 닫고 싶습니다.

nohup ccl64 -e '(ql:quickload :"file")' & 

작동하지 않습니다. 터미널이 닫히면 프로세스가 종료됩니다.

nohup ccl64 -e '(ql:quickload :"file")'

여기도 마찬가지입니다.

방법이있을 것 같아요. 모든 Linux 시스템에서 표준으로 작동하기 때문에 매우 성가 시지만 Mac OS X은 이러한 조합으로 작동하지 않습니다.

답변:


9

항상 작동하는 한 가지는입니다 screen. http://ss64.com/osx/screen.html 기본적으로 Mac OS X에서 사용할 수있는 것 같습니다.

편집 : http://web.archive.org/web/20130413070916/http://macdevcenter.com/pub/a/mac/2004/07/06/unix_gems.html 다른 튜토리얼 abut 화면.

또한 사용 방법에 대한 간단한 팁이 있습니다. screen

새로운 '스크린'인스턴스를 엽니 다.

$ screen

일단 화면에서 다음과 같이 화면을 '분리'하거나 닫을 수 있습니다.

ctrl+A and then press D

화면을 다시 시작하려면 일반적으로 다음을 수행하십시오.

$ screen -x

당신이있는 경우 하나 개 이상의 스크린 인스턴스를,이 경우에 당신이 어떤 하나를 선택할 수 있습니다, 당신은 자신의 ID를 알려드립니다 다시 다음과 같이 :

$ screen -r <screen id>

그래서 ssh를 통해 화면을 표시 한 다음 nohup 명령을 전달합니까? & 끝에 또는없이?

필요 없습니다 nohup. 화면 ccl64 ... &을 수행하십시오. 나중에 필요한 경우 화면 -R로 다시 연결하여 진행 상황을 모니터링 할 수 있습니다. 또는 screen을 실행하고 거기에 명령을 입력하면 Ctrl + A D로 분리 할 수 ​​있습니다.
chx

시작 후 화면 출력을 파일로 저장할 수 있습니까?

물론 화면은 모든 것을 할 수 있습니다. screen -X 원합니다 hardcopy. 자세한 내용은 bbs.archlinux.org/viewtopic.php?id=47521 을 참조하십시오 .
chx

5

시도 screen대신에, 여전히 기본 설치를의 일부가되어야합니다. 어떤 사람들 은 화면을 기본 쉘로 사용 하기 때문에 nohup에 대해 전혀 걱정할 필요가 없습니다.


2
화면에서 nohup 명령을 실행하는 방법을 설명 할 수 있습니까?

nohup 대신 screen을 사용한 다음 화면을 분리하십시오. ssh 세션이 종료 되더라도 프로그램은 계속 작동합니다.
Sven

자세한 내용 man screen을 참조하십시오.
Sven
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.