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.